注意:安装操作需要root权限
一、环境准备(确认系统 & 清理旧 MySQL)
1️⃣ 确认系统版本
cat /etc/redhat-release
2️⃣ 检查是否有旧版 MySQL / MariaDB
rpm -qa | grep -i mysql
rpm -qa | grep -i mariadb
如有旧版,建议卸载:
yum remove mysql* mariadb*
⸻
二、添加 MySQL 8 官方 YUM 源
1️⃣ 下载官方源 RPM
bashwget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm2️⃣ 安装源
#这条命令不是在装 MySQL,而是告诉系统:以后 MySQL 去"官方商店"下载。
bashrpm -ivh mysql80-community-release-el7-7.noarch.rpm3️⃣ 确认仓库启用
bashyum repolist enabled | grep mysql
三、安装 MySQL 8
安装服务器
bashyum install mysql-community-server -y如果慢,可换阿里云镜像
四、启动 MySQL 服务
启动
systemctl start mysqld
开机自启
systemctl enable mysqld
查看状态
systemctl status mysqld
五、获取 MySQL 初始 root 密码(重点)
MySQL 8 默认自动生成临时密码:
bashgrep 'temporary password' /var/log/mysqld.log输出示例:
记住这串密码。8T7xKc9_s-0r
六、登录 MySQL
mysql -uroot -p
输入刚刚的临时密码。
七、修改 root 密码(MySQL 8 强密码策略)
sqlALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass@123';密码规则:
• 大写 + 小写 + 数字 + 特殊符号
• 长度 ≥ 8
八、(可选)关闭密码复杂度校验
适合测试环境:
sqlSET GLOBAL validate_password.policy=LOW; SET GLOBAL validate_password.length=6;或永久修改 /etc/my.cnf:
mysqld
validate_password.policy=LOW
validate_password.length=6
九、开启远程访问(生产慎用)
1️⃣ 允许 root 远程登录
CREATE USER 'root'@'%' IDENTIFIED BY 'NewPass@123';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
2️⃣ 开放防火墙端口
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload
十、修改 MySQL 监听地址(如需要)
编辑 /etc/my.cnf:
bind-address=0.0.0.0
重启:
systemctl restart mysqld
十一、验证 MySQL 版本
mysql --version
输出应为:
mysql Ver 8.0.x



