在服务器运维与数据库管理领域,MySQL以其开源、高效和稳定的特点,成为了众多开发者和企业的首选,在广泛使用的CentOS操作系统上部署MySQL,是一项基础且关键的任务,本文将为您提供一份详尽、清晰的指南,介绍如何在CentOS系统上下载并安装MySQL,确保整个过程顺畅无误。

准备工作
在开始安装之前,进行充分的准备工作可以有效避免后续的潜在问题,这一阶段主要包括检查系统环境、清理冲突软件包以及更新系统。
确认您的CentOS版本,不同的CentOS版本(如CentOS 7, 8, 9)可能对应着不同版本的MySQL仓库包,您可以通过以下命令查看系统版本信息:
cat /etc/redhat-release 检查并卸载系统中可能存在的MariaDB或旧版本的MySQL,CentOS默认可能安装了MariaDB,它是MySQL的一个分支,与MySQL存在文件冲突,会导致安装失败,使用以下命令进行卸载:
sudo yum remove mariadb-libs
sudo dnf remove mariadb-libs # 适用于CentOS 8/9及更新的版本 执行系统更新,确保所有软件包都处于最新状态,这有助于解决依赖关系问题:
sudo yum update -y
sudo dnf update -y 推荐方法:通过官方Yum仓库安装
利用MySQL官方提供的Yum仓库进行安装是目前最推荐的方法,它的优势在于能够自动管理依赖关系,并且便于后续的版本升级与维护。
下载并安装MySQL仓库配置包
MySQL官方为不同的Linux发行版提供了仓库配置包(.rpm文件),安装该包后,您的系统就会知道从哪里获取MySQL软件。
您需要访问MySQL官方下载页面,找到适合您CentOS版本的Yum仓库包,对于CentOS 8/9系统,您可能需要的是mysql80-community-release-el8-1.noarch.rpm这样的文件。
使用wget命令直接在服务器上下载:
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm 下载完成后,使用yum或dnf进行本地安装:

sudo dnf localinstall mysql80-community-release-el8-1.noarch.rpm 安装成功后,系统会在/etc/yum.repos.d/目录下创建两个仓库文件:mysql-community.repo和mysql-community-source.repo。
选择并安装MySQL版本
默认情况下,启用的是最新的MySQL稳定版(如8.0),如果您需要安装其他版本(如5.7),可以手动编辑mysql-community.repo文件。
使用vi或nano编辑器打开文件:
sudo vi /etc/yum.repos.d/mysql-community.repo 找到您想安装的版本,将其enabled值设为1,同时将其他版本的enabled值设为0,要安装5.7版本:
| 版本 | 配置项 | 设置 |
|---|---|---|
| MySQL 5.7 | [mysql57-community] | enabled=1 |
| MySQL 8.0 | [mysql80-community] | enabled=0 |
保存并退出后,即可开始安装MySQL服务器,执行以下命令,包管理器会自动处理所有依赖:
sudo dnf install mysql-community-server 安装后的基本配置
安装过程完成后,MySQL服务尚未启动,需要进行一系列基本配置以确保其安全运行。
启动MySQL服务并设置开机自启
sudo systemctl start mysqld sudo systemctl enable mysqld获取初始临时密码
对于MySQL 5.7及以上版本,首次启动时会为root用户生成一个随机密码,记录在日志文件中,使用以下命令查看:sudo grep 'temporary password' /var/log/mysqld.log运行安全配置脚本
MySQL提供了一个交互式安全脚本mysql_secure_installation,用于引导您完成关键的安全设置。
sudo mysql_secure_installation该脚本会提示您:
- 验证密码组件策略(建议选择
0或1以设置密码强度)。 - 输入刚才获取的临时密码。
- 为
root用户设置一个新密码。 - 移除匿名用户(建议
Y)。 - 禁止
root用户远程登录(建议Y,增强安全性)。 - 移除测试数据库(建议
Y)。 - 重新加载权限表(建议
Y)。
- 验证密码组件策略(建议选择
完成以上步骤后,您的MySQL数据库就已经安全地安装并配置完毕,您可以使用mysql -u root -p命令,输入新密码登录数据库进行管理。
相关问答FAQs
问题1:安装过程中提示“GPG公钥未安装”或签名验证失败,该怎么办?
解答: 这是一个常见的安全提示,意味着系统无法验证MySQL软件包的来源,为了确保安全,您需要手动导入MySQL官方的GPG公钥,执行以下命令即可:
sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2025 导入后,重新执行安装命令即可,这个公钥用于验证您下载的MySQL包确实是由MySQL官方发布的,未被篡改。
问题2:如何完全卸载通过Yum安装的MySQL,以便进行全新安装?
解答: 完全卸载MySQL需要三个步骤:停止服务、移除软件包、删除数据和配置文件。
- 停止服务:
sudo systemctl stop mysqld - 移除已安装的MySQL软件包:
sudo dnf remove mysql-community-server mysql-community-client mysql-community-common mysql-community-libs - 删除所有相关目录和文件(此操作会删除所有数据库数据,请谨慎操作):
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/my.cnf
sudo rm -rf /var/log/mysqld.log
完成这些步骤后,MySQL就从您的系统中被彻底清除了,可以开始一次全新的安装。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复