安装mysql报错“mysql-community-libs-5.7.44-1.el7.x86_64.rpm 的公钥尚未安装/GPG检查失败”
·
问题概述
MySQL社区版RPM包安装失败,提示公钥未安装,涉及mysql-community-libs-5.7.44-1.el7.x86_64.rpm的依赖问题。
mysql-community-libs-5.7.44-1.el7.x86_64.rpm 的公钥尚未安装
失败的软件包是:mysql-community-libs-5.7.44-1.el7.x86_64
GPG 密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
错误原因分析
- 未导入MySQL官方GPG密钥:RPM包需验证签名,缺少公钥导致安装失败。
- YUM仓库配置问题:未正确启用MySQL官方仓库或密钥配置缺失。
- 版本冲突:系统已存在其他版本MySQL或残留依赖。
解决方案
方法1:手动导入GPG密钥
运行以下命令导入MySQL官方公钥:
# 下载并导入MySQL官方GPG密钥,2022的失效了,使用2023
sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023
# 或者导入本地密钥
sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
方法2:通过YUM自动安装密钥
启用MySQL官方仓库后,使用YUM安装并自动处理密钥:
sudo yum install mysql-community-libs-5.7.44-1.el7.x86_64
方法3:禁用GPG检查(不推荐)
临时绕过签名验证(仅用于测试环境):
sudo yum install --nogpgcheck mysql-community-libs-5.7.44-1.el7.x86_64
验证与后续步骤
- 检查密钥是否导入成功:
rpm -qa | grep gpg - 确认仓库配置:
cat /etc/yum.repos.d/mysql-community.repo - 清理缓存并重试安装:
sudo yum clean all && sudo yum install mysql-community-libs
验证安装是否成功
# 启动MySQL服务
sudo systemctl start mysqld
sudo systemctl enable mysqld
# 获取临时密码
sudo grep 'temporary password' /var/log/mysqld.log
# 安全配置
sudo mysql_secure_installation
常见问题扩展
- 依赖冲突:使用
yum remove移除旧版本后再安装。 - 网络问题:确保
repo.mysql.com可访问,或下载离线RPM包手动安装。 - 其他系统兼容性:确认CentOS/RHEL 7的架构(x86_64)匹配。
参考资源
- MySQL官方文档:RPM包安装指南
- CentOS Wiki:处理GPG密钥错误
更多推荐

所有评论(0)