centos7 安装MySql8.0

386 阅读2分钟

之前阿里云服务器到期了,不想续费了 太贵了,于是乎不到300RMB买个腾讯云服务器3年(真香)。要把之前自己的项目迁移过来,安装了java、nginx。。。。mysql之前用的5.7 这里直接升级8.0 安装稍有不同 这里记录下腾讯云服务器centos7 安装mysql安装步骤:

MySql8.0安装步骤(腾讯云服务器centos7.6)

采用的yum安装方式

  1. 添加MySQL8.0的yum库
sudo yum install -y https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm

2.选择发行系列(禁用5.7系列的子存储库,并启用8.0系列的子存储库)

 sudo yum-config-manager --disable mysql57-community
 sudo yum-config-manager --enable mysql80-community

3.安装MySQL

 sudo yum install mysql-community-server

4.启动MySQL服务器

# 使用以下命令启动MySQL服务器:
systemctl start mysqld
# 检查MySQL服务器的状态:
systemctl status mysqld

5.查看初始化的root超级账户的密码

sudo grep 'temporary password' /var/log/mysqld.log

6.通过使用生成的临时密码登录,登录后修改root 的密码:

# 执行下面命令登录 输入上一步骤输出的密码
mysql -uroot -p
# 进入mysql后 更改超级用户帐户的root密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';

7.创建数据库并且指定字符集utf8mb4

# 这里创建了一个名字为 your_db的数据库
CREATE DATABASE `your_db` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

8.创建帐户、授予权限

#以root用户登录到服务器,输入新密码:
mysql -u root -p
Enter password: (enter root password here)
#连接到服务器后添加新帐户
#这里添加一个名字叫itdagongren的账号并设置密码(%表示任何主机域都能进行连接)
CREATE USER 'itdagonren'@'%' IDENTIFIED BY 'your@password';
#给itdagongren的账号授予your_db(步骤7设置的数据库)数据库的所有权限
GRANT ALL ON your_db.* TO 'itdagonren'@'%' WITH GRANT OPTION;

经过以上这些步骤,就可以在java程序中中使用新设置的账号、密码以及创建的数据库进行愉快的玩耍了

授权root 用户可以远程访问:

#创建一个可以远程访问的root账号 和密码
mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'Admin@1234!';
Query OK, 0 rows affected (0.01 sec)
# root 用户赋予 外部访问权限  
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
Query OK, 0 rows affected (0.01 sec)
# 重新加载授权表,以确保对权限的更改立即生效
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

other: 安装可能遇到问题, 切换一下centos7的镜像源,参照下边步骤 developer.aliyun.com/mirror/cent…

禁用 GPG 检查 sudo yum install mysql-community-server --nogpgcheck