CentOS 7 通过YUM安装MySQL 8.0完整指南
一、准备工作:更新系统与YUM源
# 1. 更换阿里云镜像源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo# 2. 清理并重建缓存 yum clean all yum makecache# 3. 升级系统所有包 yum -y update
二、安装MySQL 8.0
1. 下载官方RPM仓库配置
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
2. 安装RPM包
rpm -ivh mysql80-community-release-el7-1.noarch.rpm # 或使用: yum localinstall mysql80-community-release-el7-1.noarch.rpm
3. 安装MySQL服务端
cd /etc/yum.repos.d/ yum -y install mysql-community-server --nogpgcheck # 忽略GPG检查
三、启动MySQL服务
systemctl start mysqld # 启动服务 systemctl enable mysqld # 设置开机自启(建议执行) systemctl status mysqld # 检查运行状态
四、获取初始密码
# 从日志中查找临时密码 grep 'temporary password' /var/log/mysqld.log
输出示例:
[Note] A temporary password is generated for root@localhost: Jq_2qo1!fQa-
五、登录并修改密码
mysql -u root -p # 使用上一步获取的临时密码登录
-- 修改root密码(需满足密码策略) ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root123.';
六、[可选] 配置空密码登录(测试环境)
1. 编辑配置文件
vim /etc/my.cnf
2. 在 [mysqld]
段添加:
skip-grant-tables validate_password=OFF
3. 重启服务
systemctl restart mysqld
⚠️ 安全警告:
此配置将禁用密码验证,仅限测试环境使用!生产环境务必移除这些参数并设置强密码。
七、无法安装可关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
setenforce 0