问题概述

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密钥错误
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐