必须手动禁用mysql80-community、启用mysql57-community仓库,清理缓存后显式安装mysql-community-server-5.7.44-1.el7.x86_64(或aarch64),否则默认装8.0或无法命中5.7.44。

直接用 yum install mysql-community-server 默认会装 8.0,想锁死到 5.7.44 必须手动干预仓库配置,否则根本装不上这个精确版本。
确认当前启用的 MySQL Yum 仓库
MySQL 官方源默认只启用最新 GA 版本(当前是 8.0),5.7 仓库默认是 disabled 状态。不查清现状就开装,大概率装错版本或报错“no package available”。
- 运行
yum repolist all | grep mysql,输出中应看到类似:mysql57-community/x86_64 MySQL 5.7 Community Server disabledmysql80-community/x86_64 MySQL 8.0 Community Server enabled - 如果没装过 MySQL 源,先下载并安装对应架构的 repo 包:
wget https://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpmyum -y install mysql57-community-release-el7-11.noarch.rpm - ARM64(aarch64)用户注意:必须用
el7-aarch64后缀的包,比如mysql57-community-release-el7-11.aarch64.rpm,否则rpm -ivh会报Wrong architecture
启用 5.7 仓库并禁用其他冲突源
多个 MySQL 子仓库同时 enabled 会导致 yum 解析失败,报 Package conflicts 或静默跳过安装。必须确保只有 mysql57-community 是开启状态。
- 先装
yum-utils(yum-config-manager不在基础系统里):yum -y install yum-utils - 禁用高版本:
yum-config-manager --disable mysql80-community - 启用目标版本:
yum-config-manager --enable mysql57-community - 验证是否生效:
yum repolist enabled | grep mysql—— 输出应只有一行,含mysql57-community且数字 > 0
指定安装 5.7.44 而非任意 5.7.x
即使启用了 mysql57-community,yum install mysql-community-server 仍可能装出 5.7.43 或更早版本,因为仓库元数据缓存未更新,或该版本已被移出镜像同步队列。
- 强制刷新仓库缓存:
yum clean all && yum makecache - 查可用版本列表:
yum --showduplicates list mysql-community-server | grep 5.7.44
若无输出,说明当前镜像源尚未同步该版本(部分国内镜像站有延迟),需换源或改用 RPM 直装 - 精准安装命令:
yum install mysql-community-server-5.7.44-1.el7.x86_64(x86_64)yum install mysql-community-server-5.7.44-1.el7.aarch64(ARM64) - 若提示 GPG key 错误,执行:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
安装后必须立即做的三件事
5.7.44 是 5.7 系列最后一个版本,它对初始化流程和密码策略做了收紧。跳过任一环节,服务能启动但无法登录,或者后续升级路径被堵死。
- 首次启动后,立刻查临时密码:
grep "temporary password" /var/log/mysqld.log - 登录后第一件事不是改密码,而是运行:
mysql_upgrade -u root -p
—— 即使是从空库全新安装,这步也必须执行,否则系统表结构不完整,某些管理视图(如performance_schema)会缺失字段 - 密码策略默认为
MEDIUM,设简单密码会报错;临时放宽可执行:set global validate_password_policy=0;set global validate_password_length=4;
(注意:不要设为 1,5.7.44对length=1有兼容性 bug,会导致ALTER USER失败)
最易被忽略的是架构匹配和版本锁定方式:ARM64 服务器上用 x86_64 的 RPM 包,连 rpm -ivh 都通不过;而想靠 yum install mysql-community-server 自动命中 5.7.44,基本靠运气——必须显式写全包名,且确认镜像源已同步。











