CentOS7下安装MySQL 5.7

622 阅读2分钟

1. 下载并安装MySQL官方的 Yum Repository

[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。

[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

之后就开始安装MySQL服务器。

2. 安装

[root@localhost ~]# yum -y install mysql-community-server

这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb。 至此MySQL就安装完成了,然后是对MySQL的一些设置。

3. 启动mysql服务

查看mysql服务是否启动

service mysqld status

启动服务:

systemctl start mysqld

4. 重置root密码

MySQL5.7会在安装后为root用户生成一个随机密码,而不是像以往版本的空密码。 可以安全模式修改root登录密码或者用随机密码登录修改密码。下面用随机密码方式 MySQL为root用户生成的随机密码通过mysqld.log文件可以查找到:

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

结果如下:

A temporary password is generated for root@localhost: verh/gTJf38Q

[ verh/gTJf38Q ] 即为随机密码

5. 修改root用户密码

  • 先用随机密码(上一步查到的密码)登录mysql

mysql -uroot -pverh/gTJf38Q -要先设置一个复杂的密码,例如:xiekang/2019!XK

如果不够复杂会报错:(HY000): Your password does not satisfy the current policy requirements 设置密码语句: SET PASSWORD FOR 'root'@'localhost'= "xiekang/2019!XK";

  • 修改密码策略:

mysql>set global validate_password_policy=0;

mysql>set global validate_password_mixed_case_count=0;

mysql>set global validate_password_special_char_count=0;

mysql>set global validate_password_length=6;

6. 设置简单密码:

SET PASSWORD FOR 'root'@'localhost'= "123456";

刷新设置:

FLUSH PRIVILEGES;
  • 之后退出就可以用简单密码123456登录了

7. 开放3306端口

1 mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
2 mysql>FLUSH PRIVILEGES;
3 mysql>exit;

8. 开放防火墙端口

开启防火墙mysql 3306端口的外部访问:

1 firewall-cmd --zone=public --add-port=3306/tcp --permanent
2 firewall-cmd --reload

9. 数据库启动停止命令:

systemctl start mysqld
systemctl stop mysqld