安装Mysql57
0.测试连通性(返回 200 OK 即可用)
text
curl -I https://repo.huaweicloud.com/mysql/Downloads/MySQL-8.0/
1.下载 RPM Bundle 包(以 8.0.24 版本为例,你可以根据需要选择目录中的最新版本)
text
wget https://repo.huaweicloud.com/mysql/Downloads/MySQL-8.0/mysql-8.0.24-1.el7.x86_64.rpm-bundle.tar
2.解压并按顺序安装
text
tar -xvf mysql-8.0.24-1.el7.x86_64.rpm-bundle.tar
yum install -y mysql-community-common-8.0.24-1.el7.x86_64.rpm
yum install -y mysql-community-client-plugins-8.0.24-1.el7.x86_64.rpm
yum install -y mysql-community-libs-8.0.24-1.el7.x86_64.rpm
yum install -y mysql-community-client-8.0.24-1.el7.x86_64.rpm
yum install -y mysql-community-server-8.0.24-1.el7.x86_64.rpm
3.开启服务
text
# 启动服务
systemctl start mysqld
# 查看临时密码
grep 'temporary password' /var/log/mysql
# copy 密码备用
配置Mysql57
1.永久修改密码设置规则(重启后仍有效)
- 编辑配置文件: 使用 vim 或 nano 打开 /etc/my.cnf(或 /etc/mysql/my.cnf),在 mysqld 段落中添加或修改以下行:
text
[mysqld]
validate_password.policy = 0
validate_password.length = 4
validate_password.mixed_case_count = 0
validate_password.number_count = 0
validate_password.special_char_count = 0
2.重启 MySQL 服务
text
systemctl restart mysqld
3.进入数据库:(以root用户密码123为例)
text
mysql -u root -p
enter password: 123
4.查看MySQL完整的初始密码规则:
text
mysql> SHOW VARIABLES LIKE 'validate_password%';
5.MySQL默认,必须修改密码之后才能操作数据库:(注意末尾加分号)
text
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
6.如果密码设置失败,则修改密码时指定认证插件:
text
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的简单密码';
# 刷新权限
FLUSH PRIVILEGES;
- 如果还是修改失败, 那只能使用6个字符-稍复杂的密码了。
连接Mysql57
1.查看当前用户的主机限制
text
SELECT user, host FROM mysql.user;
- 如果 root 用户的 host 字段是 localhost,说明只能本地登录,Navicat 远程连接会被拒绝。
2.设置用户 root 可以在任意 IP 下被访问:
text
UPDATE mysql.user SET host = '%' WHERE user = 'root';
FLUSH PRIVILEGES;
3.重启mysql服务
text
systemctl restart mysqld
- 这样就可以远程连接了。