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