在CentOS系统中安装MySQL是许多服务器管理和开发任务中的常见需求,本文将详细介绍在CentOS 7和CentOS 8系统中安装MySQL的完整步骤,包括环境准备、安装过程、配置优化及安全设置等内容,帮助读者顺利完成部署并确保数据库的安全稳定运行。

环境准备与依赖安装
在开始安装MySQL之前,需要确保系统满足基本要求并安装必要的依赖包,更新系统软件包列表:
sudo yum update -y
对于CentOS 7,建议先添加MySQL官方Yum仓库,执行以下命令下载并添加MySQL社区仓库:
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm -y
对于CentOS 8,可直接使用dnf命令添加仓库:
sudo dnf install mysql-community-release-el8 -y
安装完成后,验证仓库是否添加成功:
sudo yum repolist enabled "MySQL-*-community-*" -y
确保输出中显示的仓库状态为“enabled”,这表明MySQL官方源已正确配置。
MySQL安装过程
确认仓库配置无误后,即可开始安装MySQL服务器,对于CentOS 7,使用以下命令:
sudo yum install mysql-community-server -y
对于CentOS 8,则使用dnf:
sudo dnf install mysql-community-server -y
安装过程可能需要几分钟时间,系统会自动下载并配置MySQL及相关依赖,安装完成后,启动MySQL服务并设置开机自启:

sudo systemctl start mysqld sudo systemctl enable mysqld
检查服务状态,确保MySQL已正常运行:
sudo systemctl status mysqld
若显示“active (running)”,则说明服务启动成功。
安全配置初始化
MySQL安装完成后,需运行安全脚本进行初始化配置,该脚本会设置root密码、移除匿名用户、禁止远程root登录等操作,执行以下命令:
sudo mysql_secure_installation
根据提示逐步完成配置:
- 输入root密码(若为首次安装,可通过临时密码获取,命令为
sudo grep 'temporary password' /var/log/mysqld.log)。 - 设置root新密码(需包含大小写字母、数字及特殊字符,长度至少8位)。
- 输入
Y移除匿名用户。 - 输入
Y禁止root远程登录(如需远程管理,后续可单独配置)。 - 输入
Y移除测试数据库。 - 输入
Y重新加载权限表。
配置优化与远程访问
根据实际需求,可对MySQL配置文件进行优化,编辑/etc/my.cnf文件:
sudo vi /etc/my.cnf
在[mysqld]段落中调整关键参数,
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock max_connections=200 innodb_buffer_pool_size=1G character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci
保存后重启MySQL服务使配置生效:
sudo systemctl restart mysqld
若需允许远程访问,需编辑防火墙规则并创建远程用户,首先开放MySQL端口(默认3306):

sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload
登录MySQL并创建远程用户:
mysql -u root -p
执行以下SQL命令(替换'password'为自定义密码):
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; EXIT;
常见问题与维护
安装完成后,可通过以下命令检查MySQL运行状态:
sudo systemctl status mysqld sudo journalctl -u mysqld -f
定期备份是数据库维护的重要环节,使用mysqldump工具备份数据:
mysqldump -u root -p [database_name] > backup.sql
如需恢复数据:
mysql -u root -p [database_name] < backup.sql
相关问答FAQs
问题1:如何重置MySQL root密码?
解答:若忘记root密码,可通过以下步骤重置:
- 停止MySQL服务:
sudo systemctl stop mysqld - 跳过权限表启动:
sudo mysqld_safe --skip-grant-tables & - 无密码登录MySQL:
mysql -u root - 执行以下命令更新密码(替换
new_password):UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root'; FLUSH PRIVILEGES; EXIT; - 重启MySQL服务:
sudo systemctl restart mysqld
问题2:CentOS 8安装MySQL时提示“GPG密钥检查失败”怎么办?
解答:这通常是因为系统未正确导入MySQL的GPG密钥,解决方法:
- 下载官方密钥:
sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2025 - 清除旧的缓存:
sudo dnf clean all - 重新尝试安装:
sudo dnf install mysql-community-server -y
若问题依旧,可临时禁用GPG检查(不推荐长期使用):sudo dnf install mysql-community-server --nogpgcheck -y
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复