1、下载mysql5.7安装包
- 前往官方网站复制yum源链接Mysql官网
- 执行
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
(即你复制的下载链接)进行下载
2、进行yum源安装
yum -y install mysql57-community-release-el7-10.noarch.rpm
之后就开始安装MySQL服务器- 可以通过
yum repolist all | grep mysq
l查看yum源中的mysql安装包
3、进行mysql安装
yum -y install mysql-community-server
这步可能会花些时间,需要依赖安装时选择y就可以,安装完成后就会覆盖掉之前的mariadb
4、启动mysql服务
- 启动mysql服务:
systemctl start mysqld.service
- 查看mysql服务运行状态:
systemctl status mysqld.service
5、查看mysql初始密码
grep 'temporary password' /var/log/mysqld.log
6、修改mysql密码
注意: MySQL的 validate_password 插件默认安装。这将要求密码包含至少一个大写字母,一个小写字母,一个数字和一个特殊字符,并且密码总长度至少为8个字符。
ALTER USER 'root'@'localhost' IDENTIFIED BY '您的密码';
- 修改临时密码,因密码过于简单(如:123456),不符合MySQL密码规范,会触发一个报错信息 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
- 如果您需要修改简单密码,需要调整MySQL密码验证规则,修改 policy 和 length 的值
- MySQL 5.7 进行如下设置,即可解决问题
mysql>set global validate_password_policy=0;
mysql>set global validate_password_length=1;
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
- 如果是MySQL 8.0
mysql>set global validate_password.policy=0;
mysql>set global validate_password.length=1;
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
7、设置可访问的IP
- mysql>
select host from user where user='root';
(查看)
- mysql>
update user set host = '%' where user = 'root';
(修改为任意ip可访问)
- mysql>
flush privileges;
立即更新配置
8、开放及查看端口
- 查看防火墙所有开放的端口
firewall-cmd --zone=public --list-ports
- 开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 开放3306端口
firewall-cmd --zone=public --remove-port=3306/tcp --permanent
#关闭3306端口
firewall-cmd --reload
# 配置立即生效