yum install -y mysql-community-server报错 GPG Keys are configured as....

遇到的这个错误非常典型,问题不在于依赖关系,而在于系统上的GPG密钥(一种软件包签名验证密钥)版本与要安装的MySQL 8.0.44软件包不匹配

简单来说,yum仓库会更新软件包,有时对应的GPG密钥也会升级。旧的密钥无法验证新发布的软件包,就会出现"密钥不正确"的报错。

🔧 解决方案:更新GPG密钥

要解决此问题,你需要导入MySQL官方提供的新密钥。请按以下步骤操作:

  1. 导入新的GPG密钥

    运行以下命令,从MySQL官方仓库直接导入正确的密钥。这是解决此问题的核心步骤。

    bash 复制代码
    rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
  2. 验证密钥是否已安装

    导入后,可以检查一下密钥列表,确认新密钥已加入。

    bash 复制代码
    rpm -qi gpg-pubkey-*
  3. 重新安装MySQL

    密钥更新后,再次尝试安装命令即可。

    bash 复制代码
    yum install -y mysql-community-server

整个过程总结如下表:

步骤 命令 作用说明
1. 导入密钥 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 从MySQL官方仓库获取并安装最新的验证密钥。
2. 验证(可选) rpm -qi gpg-pubkey-* 检查系统中所有已安装的GPG公钥。
3. 重新安装 yum install -y mysql-community-server 完成密钥更新后,正常执行安装。

💡 备选方案:手动下载RPM包安装

如果上述方法仍然失败(例如,因为网络无法访问MySQL官网),可以尝试手动下载RPM包并离线安装

  1. 手动下载所有必要的RPM包 。你需要从MySQL官网或国内镜像站下载包括 mysql-community-servermysql-community-clientmysql-community-common 等在内的所有依赖包。

  2. 使用 rpm 命令手动安装 。将下载好的所有 .rpm 文件上传到服务器,然后执行:

    bash 复制代码
    rpm -ivh *.rpm --force --nodeps

    注意--nodeps 参数会跳过依赖检查,这要求你确保所有依赖包确实都已下载并放在同一目录下。

通常来说,执行第一步的密钥导入命令即可解决问题。

其他办法:

修改仓库配置文件(推荐)

这是最彻底的方法,通过编辑MySQL的Yum源配置文件来解决问题。根据你之前设置的阿里云Vault源,步骤会略有不同。

编辑MySQL仓库文件:执行 vi /etc/yum.repos.d/mysql-community.repo。

定位并修改:找到文件内 [mysql80-community] 这个部分,在 gpgcheck=1 这一行下,新增一行 gpgcheck=0。修改后该部分看起来像这样:

ini

mysql80-community

name=MySQL 8.0 Community Server

baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022

gpgcheck=0

保存并退出。

执行安装:再次运行 yum install -y mysql-community-server。此时应该会直接开始安装,不再进行GPG检查。

相关推荐
Han.miracle1 小时前
数据库圣经--Alter & 视图
数据库·sql·视图
minebmw71 小时前
MySQL内存监控深度解析与排查实践
mysql
LeeZhao@1 小时前
【狂飙全模态】狂飙AGI-智能图文理解助手
数据库·人工智能·redis·语言模型·机器人·agi
毕设十刻1 小时前
基于Vue的旅游网站yzwa8(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
数据库·vue.js·旅游
风123456789~1 小时前
【Oracle专栏】密码到期但在宽限期->修改密码
数据库·oracle
Pocker_Spades_A1 小时前
DeepCore:大模型统一网关,Claude 免费体验与跨模型技术洞察
java·服务器·数据库
八饱粥1 小时前
excel数据导入mysql数据库
数据库·mysql·excel
路边草随风1 小时前
java 实现 flink cdc 读 mysql binlog 按表写入kafka不同topic
java·大数据·mysql·flink
('-')1 小时前
《从根上理解MySQL是怎样运行的》第二十四章笔记
数据库·笔记·mysql