在CentOS主机上安装MySQL是一个常见的服务器配置任务,无论是用于Web开发、数据存储还是应用程序后端,MySQL都是一个可靠的选择,本文将详细介绍在CentOS系统上安装MySQL的完整步骤,包括环境准备、安装过程、配置优化以及安全设置,帮助读者顺利完成部署。

环境准备与系统更新
在开始安装MySQL之前,确保系统处于最新状态是至关重要的,以root用户或具有sudo权限的用户身份登录到CentOS主机,打开终端并执行以下命令更新系统包:
sudo yum update -y
此命令会更新系统中已安装的所有软件包到最新版本,确保系统安全性和稳定性,检查系统是否已安装其他MySQL相关的包,如mariadb-server,因为CentOS默认可能预装了MariaDB,如果已安装,需先卸载:
sudo yum remove mariadb-server mariadb -y
卸载完成后,清理残留的配置文件和数据库文件,避免与新安装的MySQL冲突。
添加MySQL官方仓库
为了安装最新版本的MySQL,建议使用官方提供的Yum仓库,下载并添加MySQL官方的Yum仓库配置文件,执行以下命令:
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm -y
安装完成后,验证仓库是否添加成功:
sudo yum repolist enabled "mysql*-community-*" -y
如果输出中显示MySQL社区仓库已启用,说明配置成功,这一步确保后续安装的是官方支持的MySQL版本,而非第三方源提供的可能存在兼容性问题的版本。
安装MySQL服务器
添加官方仓库后,即可开始安装MySQL服务器,执行以下命令:
sudo yum install mysql-community-server -y
安装过程可能需要几分钟时间,具体取决于网络速度和系统性能,安装完成后,启动MySQL服务并设置为开机自启:
sudo systemctl start mysqld
sudo systemctl enable mysqld
使用以下命令检查MySQL服务状态:

sudo systemctl status mysqld
如果输出显示“active (running)”,说明MySQL已成功启动。
初始化安全配置
新安装的MySQL需要执行安全脚本来设置root密码、移除匿名用户、禁止远程root登录等,运行以下命令:
sudo mysql_secure_installation
按照提示逐步操作:
- 设置root密码:建议使用强密码,包含大小写字母、数字和特殊字符。
- 移除匿名用户:输入“Y”确认。
- 禁止root远程登录:根据需求选择,通常建议禁止以增强安全性。
- 移除测试数据库:输入“Y”确认。
- 重新加载权限表:输入“Y”确认完成配置。 此步骤对MySQL的安全性至关重要,务必仔细设置。
配置MySQL性能参数
默认的MySQL配置可能无法满足高并发或大数据量的需求,编辑MySQL配置文件/etc/my.cnf,根据服务器资源调整参数:
sudo vi /etc/my.cnf
在[mysqld]部分添加或修改以下参数:
innodb_buffer_pool_size = 1G # 根据服务器内存调整,建议为内存的50%-70%
max_connections = 200 # 根据并发需求调整
character-set-server = utf8mb4 # 确保支持UTF-8字符集
保存文件后,重启MySQL服务使配置生效:
sudo systemctl restart mysqld
用户与权限管理
安装完成后,可能需要为应用程序创建专用用户,登录MySQL:
sudo mysql -u root -p
输入root密码后,执行以下SQL命令创建用户并授予权限:
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'secure_password'; GRANT ALL PRIVILEGES ON app_database.* TO 'app_user'@'localhost'; FLUSH PRIVILEGES;
将app_user、secure_password和app_database替换为实际的用户名、密码和数据库名,完成后,退出MySQL:

EXIT;
常见问题与维护
定期维护MySQL数据库是确保其稳定运行的关键,可以使用以下命令检查MySQL运行状态:
sudo mysqladmin -u root -p status
备份数据库是防止数据丢失的重要措施,使用mysqldump工具:
sudo mysqldump -u root -p app_database > backup.sql
将备份文件存储在安全位置,并定期测试恢复流程。
相关问答FAQs
Q1: 安装MySQL时提示“GPG检查失败”怎么办?
A: 这通常是因为MySQL仓库的GPG密钥未正确导入,执行以下命令导入密钥:
sudo rpm --import https://dev.mysql.com/doc/refman/8.0/en/checking-gpg-signature.html
然后重新尝试安装,如果问题依旧,可以暂时禁用GPG检查:
sudo yum install mysql-community-server -y --nogpgcheck
但建议尽快解决GPG密钥问题以确保包的安全性。
Q2: 如何查看MySQL的错误日志?
A: MySQL的错误日志默认位于/var/log/mysqld.log,使用以下命令查看日志内容:
sudo tail -f /var/log/mysqld.log
如果需要修改日志路径,编辑/etc/my.cnf文件,在[mysqld]部分添加log-error=/custom/path/error.log,然后重启MySQL服务。