服务器测评网
我们一直在努力

RedHat Linux如何安装MySQL?Linux安装MySQL详细教程

在 Red Hat Enterprise Linux (RHEL) 或其兼容发行版(如 CentOS、AlmaLinux、Rocky Linux)上部署 MySQL 数据库,首选官方 Yum 仓库源安装方式,这种方式不仅能确保获得软件的最新稳定版本和官方安全补丁,还能有效规避系统自带软件仓库中版本过旧或与 MariaDB 产生的依赖冲突,是构建企业级高可用数据服务的最佳实践。

RedHat Linux如何安装MySQL?Linux安装MySQL详细教程

环境准备与依赖清理

在开始安装之前,必须确保系统环境处于干净且一致的状态,Red Hat Linux 系统默认可能预装了名为 mariadb-libs 的库文件,这与 MySQL 社区版存在文件冲突,如果不先行移除,安装过程将报错中断,使用管理员权限登录系统,执行以下命令检查并移除现有的数据库相关包:

sudo dnf remove mariadb-libs -y

执行此操作不会影响系统中其他重要组件,但会清除旧有的数据库配置文件,随后,执行系统更新以确保所有核心组件处于最新状态:

sudo dnf update -y

配置官方 MySQL 软件仓库

直接使用系统默认源安装的 MySQL 往往版本滞后,为了获取长期支持(LTS)版本,MySQL 8.0 或 8.4,我们需要手动配置 MySQL 官方提供的 Yum 仓库,访问 MySQL 官网下载页面,获取对应 RHEL 版本的 RPM 安装包,对于 RHEL 8 或 9 系列,可以使用 wget 命令直接下载:

wget https://dev.mysql.com/get/mysql80-community-release-el9-5.noarch.rpm

下载完成后,使用 rpm 命令安装该仓库包:

sudo rpm -ivh mysql80-community-release-el9-5.noarch.rpm

此步骤会在 /etc/yum.repos.d/ 目录下创建 MySQL 的仓库配置文件,系统已经具备了从官方源拉取软件包的能力,如果需要安装特定版本的 MySQL(5.7 而非 8.0),则需要使用 yum-config-manager 或手动编辑仓库文件禁用 8.0 源并启用 5.7 源,但在当前企业环境下,强烈建议采用 MySQL 8.0 及以上版本以获得更好的性能和安全性。

执行核心安装与服务启动

仓库配置完毕后,即可执行安装命令,利用 dnf(RHEL 8/9)或 yum(RHEL 7)工具进行安装:

RedHat Linux如何安装MySQL?Linux安装MySQL详细教程

sudo dnf install mysql-community-server -y

安装过程中,系统可能会提示导入 MySQL GPG 密钥以验证软件包的真实性,请务必接受此密钥以确保软件来源可信,安装完成后,MySQL 服务默认不会自动启动,需要手动初始化并启动:

sudo systemctl start mysqld
sudo systemctl enable mysqld

第一行命令启动服务,第二行命令将 MySQL 设置为开机自启,这是保障服务器重启后数据库服务可用的关键步骤。

安全初始化与密码配置

MySQL 8.0 在首次启动时会为 root 用户生成一个临时随机密码,并存储在日志文件中,这是安全机制的重要一环,通过以下命令查看该密码:

sudo grep 'temporary password' /var/log/mysqld.log

获取密码后,必须立即运行安全安装脚本进行配置,该脚本引导用户完成一系列安全加固操作,包括设置 root 密码、移除匿名用户、禁止 root 远程登录以及删除测试数据库,执行命令:

sudo mysql_secure_installation

脚本运行后,首先输入刚才获取的临时密码,随后,系统会询问是否设置密码验证策略组件,建议选择 0(LOW)或 1(MEDIUM)以降低密码复杂度要求带来的记忆负担,但在生产环境中,应保持默认的 STRONG 策略并设置强密码,接下来的所有安全提示,建议全部输入 Y(Yes)确认,以最大程度减少攻击面。

防火墙与网络端口配置

为了让客户端能够通过网络连接到数据库服务器,必须配置 Red Hat Linux 自带的防火墙,MySQL 默认监听 3306 端口,使用 firewall-cmd 工具开放该端口:

sudo firewall-cmd --permanent --add-service=mysql
sudo firewall-cmd --reload

RedHat Linux如何安装MySQL?Linux安装MySQL详细教程

第一条命令永久添加 MySQL 服务规则,第二条命令重载防火墙配置使规则立即生效,如果服务器启用了 SELinux(Security-Enhanced Linux),默认策略可能会阻止 MySQL 写入某些非标准目录,如果遇到数据库无法启动或写入数据的问题,需检查 SELinux 状态或调整上下文,但在标准安装路径下,SELinux 通常无需额外配置即可支持 MySQL 运行

常见故障与专业解决方案

在实际部署中,用户常遇到“密码不符合当前策略要求”的错误,这是因为在执行 mysql_secure_installation 时,密码验证插件默认要求极高,解决方案是在登录 MySQL 后,修改全局变量降低策略等级:

mysql -u root -p
SET GLOBAL validate_password.policy=LOW;
SET GLOBAL validate_password.length=6;

另一个常见问题是 GPG 密钥过期导致安装失败,需要重新导入最新的 MySQL GPG 密钥:

sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023

通过以上步骤,您已在 Red Hat Linux 上完成了一套专业、安全且符合生产标准的 MySQL 数据库环境。

相关问答

Q1:在 Red Hat Linux 上安装 MySQL 时,如何确认系统是否已经安装了冲突的 MariaDB 数据库?
A: 可以使用命令 rpm -qa | grep -i mariadb 来检查,如果输出结果中包含 mariadb-libs 或其他相关包,说明存在冲突,必须先使用 sudo dnf remove mariadb-libs 命令将其卸载,否则安装 MySQL 社区版时会报文件冲突错误。

Q2:忘记了 MySQL root 密码,如何在 Red Hat Linux 环境下进行重置?
A: 需要通过修改服务启动参数来跳过权限表,首先停止服务 sudo systemctl stop mysqld,然后使用 --skip-grant-tables 选项启动安全模式:sudo mysqld_safe --skip-grant-tables &,接着无密码登录 MySQL,刷新权限 FLUSH PRIVILEGES;,再执行 ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';,重启 MySQL 服务即可恢复正常登录。

您在安装过程中是否遇到了 GPG 密钥验证失败或端口无法连接的问题?欢迎在评论区分享您的具体报错信息,我们将为您提供一对一的排查建议。

赞(0)
未经允许不得转载:好主机测评网 » RedHat Linux如何安装MySQL?Linux安装MySQL详细教程