由于MySQL 5.7.44并未直接包含在Rocky Linux 9.6的官方仓库中,需要通过MySQL官方Yum仓库进行安装。以下是详细步骤:
添加MySQL官方Yum仓库
下载并安装MySQL官方Yum仓库配置包,确保系统能够访问MySQL 5.7的软件源。
sudo rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
验证仓库是否成功添加:
sudo dnf repolist enabled | grep "mysql.*-community.*"
禁用默认的MySQL 8.0模块
Rocky Linux 9默认启用了MySQL 8.0模块,需要禁用以避免冲突。
sudo dnf module disable mysql
安装MySQL 5.7.44
通过Yum安装MySQL 5.7社区版服务器:
sudo dnf install mysql-community-server-5.7.44
这个时候会因为依赖库的原因报错,如下图:

1. 报错核心原因
package mysql-community-server-5.7.44-1.el7.x86_64 from mysql57-community requires mysql-community-client(x86-64) >= 5.7.9, but none of the providers can be installed
- 依赖链:安装
mysql-community-server-5.7.44需要mysql-community-client >= 5.7.9,但mysql-community-client又依赖libtinfo.so.5和libncurses.so.5。 - 问题本质:系统中缺少这两个共享库,现有版本不匹配(比如 Rocky Linux 9 默认用
libtinfo.so.6/libncurses.so.6,但mysql-community-client需要旧版so.5)。
2. 依赖库说明
libtinfo.so.5:终端信息库,ncurses库的一部分,用于终端交互程序(如mysql客户端)。libncurses.so.5:终端控制库,提供文本界面功能,mysql客户端依赖它实现命令行交互。
3. 解决方法
启用 EPEL 仓库补充依赖:
sudo dnf install -y epel-release
sudo dnf update
sudo dnf install -y ncurses-compat-libs
依赖安装完后再次执行安装MySQL 5.7.44
sudo dnf install mysql-community-server-5.7.44
如下图,会提示GPG检查失败。

- 原因:MySQL 官方仓库的软件包需要通过 GPG 公钥验证完整性,但系统中缺失对应的公钥,导致安装被阻止。
- 影响:所有依赖的 MySQL 包都无法完成安装,因为公钥验证不通过。
解决方法:手动导入 MySQL GPG 公钥
sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
步骤解释:
rpm --import:从 MySQL 官方地址下载并导入 GPG 公钥,解决验证问题。
手动导入 MySQL GPG 公钥后,依赖和安装会自动完成。再次执行安装MySQL 5.7.44
sudo dnf install mysql-community-server-5.7.44

这样就安装成功了。
启动MySQL服务
安装完成后,启动MySQL服务并设为开机自启:
sudo systemctl start mysqld
sudo systemctl enable mysqld
检查服务状态:
sudo systemctl status mysqld
获取临时密码并完成初始化
MySQL 5.7在首次安装时会生成一个临时root密码,可通过以下命令查看:
sudo grep 'temporary password' /var/log/mysqld.log
使用临时密码登录MySQL并修改root密码:
mysql -u root -p
在MySQL提示符下执行以下命令修改密码(将new_password替换为强密码):
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
验证安装
登录MySQL并检查版本:
mysql -u root -p -e "SELECT VERSION();"
输出应显示为5.7.44的版本。
配置MySQL安全性(可选)
运行安全脚本以移除测试数据库和匿名用户:
sudo mysql_secure_installation
根据提示操作,包括设置root密码、移除匿名用户、禁止远程root登录等。
5294

被折叠的 条评论
为什么被折叠?



