Rocky Linux 9.6安装MySQL 5.7.44

由于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
步骤解释:
  1. 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登录等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值