检查系统环境与清理旧版本
在开始安装MySQL之前,确保CentOS系统已更新至最新状态,并清理可能存在的旧版本MySQL或MariaDB残留文件,执行以下命令更新系统:

sudo yum update -y
若系统中已安装MySQL或MariaDB,需先卸载:
sudo yum remove mysql-server mysql mysql-community-server mariadb mariadb-server -y
删除残留的配置文件和数据目录(如需保留数据,请提前备份):
sudo rm -rf /var/lib/mysql sudo rm -rf /etc/my.cnf
添加MySQL官方Yum仓库
MySQL官方提供了Yum仓库,便于在CentOS上安装和更新MySQL,下载并添加MySQL的官方Yum仓库配置文件,以MySQL 8.0为例,执行以下命令:
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm -y
若需安装其他版本(如MySQL 5.7),可替换为对应的仓库地址,安装完成后,验证仓库是否添加成功:
sudo yum repolist enabled | ".*" ".*" | grep ".*" | grep ".*"
验证Yum仓库中的MySQL版本
为确保仓库配置正确,可查看可用的MySQL版本:
sudo yum repolist all | grep ".*" | grep ".*"
命令会列出MySQL 8.0、MySQL 5.7等版本的仓库状态,默认启用的是MySQL 8.0,如需切换版本,可通过以下命令修改:
sudo yum-config-manager --disable mysql80-community sudo yum-config-manager --enable mysql57-community
安装MySQL服务器
配置好Yum仓库后,即可开始安装MySQL服务器,执行以下命令:
sudo yum install mysql-community-server -y
安装过程中,Yum会自动解决依赖关系并下载所需包,若提示导入GPG密钥,输入y确认。

启动并设置MySQL开机自启
安装完成后,启动MySQL服务并设置为开机自启:
sudo systemctl start mysqld sudo systemctl enable mysqld
检查MySQL服务状态:
sudo systemctl status mysqld
若显示active (running),表示服务已成功启动。
获取临时 root 密码并安全配置
MySQL安装后会生成一个临时root密码,可通过以下日志查看:
sudo grep 'temporary password' /var/log/mysqld.log
使用该密码登录MySQL:
mysql -u root -p
登录后,建议立即执行安全配置脚本,设置root新密码并移除匿名用户等:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword!'; FLUSH PRIVILEGES; EXIT;
配置MySQL远程访问(可选)
如需允许远程访问MySQL,需创建远程用户并授权:
mysql -u root -p CREATE USER 'remote_user'@'%' IDENTIFIED BY 'RemotePassword!'; GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; EXIT;
检查防火墙是否开放3306端口:

sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload
常见问题与优化配置
安装完成后,可根据需求调整MySQL配置文件(/etc/my.cnf),修改默认字符集:
[mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci
修改后重启MySQL服务使配置生效:
sudo systemctl restart mysqld
监控与维护
定期检查MySQL日志(/var/log/mysqld.log)以排查问题,使用以下命令查看MySQL运行状态:
mysqladmin -u root -p status
FAQs
Q1: 安装MySQL时提示“GPG检查失败”怎么办?
A1: 这通常是因为未导入MySQL官方GPG密钥,可通过以下命令导入密钥后重新安装:
sudo rpm --import https://dev.mysql.com/downloads/gpg/mysql-2025-public-key
Q2: 如何卸载通过Yum安装的MySQL?
A2: 执行以下命令完全卸载MySQL及其配置文件:
sudo yum remove mysql-community-server mysql-community-client mysql-community-common mysql-community-libs -y sudo rm -rf /var/lib/mysql sudo rm -rf /etc/my.cnf