Centos7 + Mysql8.0

安装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
  • 这样就可以远程连接了。

相关推荐
码农颜5 小时前
5.1.1 原⼦性
数据库·mysql
进击的女IT7 小时前
通过mysql中的Data目录恢复数据库数据
数据库·mysql
文档搬运工9 小时前
proxySQL 学习
mysql
三言老师10 小时前
free查看内存与缓存状态实操
运维·服务器·网络·centos
yagami_gagami11 小时前
第四届黄河流域公安院校电子物证个人赛服务器取证
linux·服务器·网络·mysql·安全·docker·llama
白白白鲤鱼11 小时前
MySQL数据库笔记(2026-持续更新)
mysql·性能优化
小张同学a.13 小时前
LAMP架构4——MySQL高可用
linux·运维·服务器·数据库·mysql·架构·负载均衡
一条泥憨鱼14 小时前
苍穹外卖【day7| 对购物车进行操作】
java·后端·mysql·苍穹外卖
小码农 - 初19 小时前
MySQL 增删改查
mysql