CentOS作为一款广泛使用的Linux发行版,其用户常常需要安装MySQL数据库以支持各种Web应用和服务,本文将详细介绍在CentOS系统上下载和安装MySQL数据库的完整流程,包括官方资源获取、安装步骤、配置优化及常见问题处理,帮助用户顺利完成部署。

确认系统环境与选择版本
在开始下载MySQL之前,需要确认CentOS系统的版本信息,通过执行uname -a或cat /etc/redhat-release命令,可以查看系统是CentOS 7还是CentOS 8,MySQL官方为不同版本的CentOS提供了对应的安装包,确保版本匹配是避免兼容性问题的关键,还需确定要安装的MySQL版本,如MySQL 8.0或MySQL 5.7,建议选择长期支持(LTS)版本以获得更稳定的性能和更新支持。
添加MySQL官方软件源
CentOS默认的软件仓库中可能不包含最新的MySQL版本,因此需要手动添加官方软件源,以MySQL 8.0为例,首先下载并添加官方的Yum仓库配置文件,执行以下命令:
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm -y
安装完成后,通过sudo yum repolist enabled "mysql*-community-*"命令验证软件源是否添加成功,如果看到"mysql-community"和"mysql-community-source"仓库状态为"enabled",则表示配置正确。
下载并安装MySQL服务器
添加软件源后,即可使用Yum包管理器下载并安装MySQL服务器,执行以下命令:
sudo yum install mysql-community-server -y
此命令会自动下载MySQL服务器及相关依赖包,安装过程中会提示确认输入"y",安装完成后,启动MySQL服务并设置开机自启:

sudo systemctl start mysqld sudo systemctl enable mysqld
初始化安全配置
首次启动MySQL后,系统会自动生成一个临时root密码,可通过以下命令查看:
sudo grep 'temporary password' /var/log/mysqld.log
使用此密码登录MySQL后,运行安全配置脚本:
sudo mysql_secure_installation
根据提示完成root密码修改、匿名用户移除、远程访问限制等安全设置,建议全部选择"Y"以增强安全性。
配置MySQL性能优化
默认配置可能无法满足高并发场景需求,需根据实际负载调整参数,编辑MySQL配置文件/etc/my.cnf,在[mysqld]部分添加或修改以下参数:
innodb_buffer_pool_size = 1G # 根据服务器内存调整,建议为内存的50%-70% max_connections = 200 # 最大连接数,根据应用需求调整 query_cache_size = 64M # 查询缓存大小,MySQL 8.0已移除此功能
修改后保存文件并重启MySQL服务:

sudo systemctl restart mysqld
常见问题与解决方案
在安装过程中,可能会遇到依赖冲突、服务启动失败等问题,若出现"Public key is not available"错误,可尝试使用sudo rpm --import https://dev.mysql.com/downloads/gpg/centori导入GPG密钥,若服务启动失败,检查/var/log/mysqld.log日志文件定位具体原因,常见问题包括磁盘空间不足、配置文件语法错误等。
相关问答FAQs
Q1:如何查看MySQL的版本信息?
A1:登录MySQL后执行SELECT VERSION();命令,或在命令行中使用mysql --version查看客户端版本,服务器版本可通过sudo mysqld --version获取。
Q2:忘记MySQL root密码怎么办?
A2:首先停止MySQL服务(sudo systemctl stop mysqld),然后以安全模式启动并跳过权限表检查(sudo mysqld_safe --skip-grant-tables &),接着使用mysql -u root直接登录,执行FLUSH PRIVILEGES;后修改密码,最后重启MySQL服务恢复正常模式。