CentOS 安装 MySQL 5.7

将 MySQL 安装到指定位置,我这里是安装到 /usl/local/mysql 目录下

1. 下载 MySQL 安装包

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

安装mysql 安装源:

yum -y localinstall mysql57-community-release-el7-11.noarch.rpm 

2. 在线安装 MySQL

yum -y install mysql-community-server

3. 启动 MySQL 服务

systemctl start mysqld

4. 设置开机启动

systemctl enable mysqld
systemctl daemon-reload

5. 修改 root 登录密码

MySQL 安装完成之后,会在 /var/log/mysqld.log 文件中给 root 生成了一个临时密码。

cat /var/log/mysqld.log

使用这个临时密码登录,然后修改密码:

mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码'; # 替换密码为你所想修改的

密码太弱会报错:Your password does not satisfy the current policy requirements,如果不想密码太麻烦可以修改一下策略:

set global validate_password_policy=LOW; # 设置密码的验证强度等级
set global validate_password_length=6; # 修改密码长度为 6,看自己意愿修改值,默认为 8

6. 设置远程登录

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION; # 替换密码为你所想修改的

7. 配置防火墙

这一步看情况而定:如果是自己的虚拟机可以直接关闭防火墙,如果是阿里云的服务器要修改防火墙规则。

systemctl stop firewalld.service # 停止 firewall
systemctl disable firewalld.service # 禁止 firewall 开机启动