当前位置: 首页 > news >正文

MySQL GPG 密钥更新问题解决文档

MySQL GPG 密钥更新问题解决文档

问题描述

在 CentOS 7 系统上尝试更新 MySQL 包时遇到 GPG 密钥验证失败错误:

The GPG keys listed for the "MySQL 8.0 Community Server" repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository.Failing package is: mysql-community-client-8.0.43-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022, file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

问题原因

系统安装的旧版 MySQL GPG 密钥(2022年版本)与新版本 MySQL 8.0.43 包的数字签名不匹配,导致包验证失败。

环境信息

  • 操作系统: CentOS 7.9
  • MySQL 版本: 8.0.33 → 8.0.43
  • 包管理器: YUM
  • 问题时间: 2025-08-23

解决方案

步骤 1: 检查当前安装的 GPG 密钥

rpm -q --qf "%{name}-%{version}-%{release} %{summary}\n" gpg-pubkey | grep -i mysql

结果显示系统已安装的 MySQL GPG 密钥:

  • gpg-pubkey-3a79bd29-61b8bab7
  • gpg-pubkey-5072e1f5-5c4058fb

步骤 2: 下载新的 MySQL GPG 密钥

wget -O mysql-gpg-key.asc https://repo.mysql.com/RPM-GPG-KEY-mysql-2023

步骤 3: 导入新密钥到 RPM 数据库

rpm --import mysql-gpg-key.asc

步骤 4: 验证新密钥已安装

rpm -q --qf "%{name}-%{version}-%{release} %{summary}\n" gpg-pubkey | grep -i mysql

确认新密钥已安装:

  • gpg-pubkey-a8d3785c-6536acda (新安装的2023年密钥)

步骤 5: 重新执行 MySQL 包更新

yum update mysql-community-*

步骤 6: 验证更新结果

mysql --version
# 输出: mysql Ver 8.0.43 for Linux on x86_64 (MySQL Community Server - GPL)

更新详情

  • 更新包数: 7 个 MySQL 相关包
  • 升级版本: MySQL 8.0.33 → 8.0.43
  • 更新包列表:
    • mysql-community-client
    • mysql-community-client-plugins
    • mysql-community-common
    • mysql-community-devel
    • mysql-community-icu-data-files
    • mysql-community-libs
    • mysql-community-server

预防措施

为避免类似问题,建议:

  1. 定期更新 GPG 密钥:定期检查 MySQL 官方发布的 GPG 密钥更新
  2. 使用正确的密钥 URL:确保 YUM 仓库配置指向最新的密钥文件
  3. 在测试环境验证:在生产环境更新前先在测试环境验证

参考资料

  • MySQL 官方 GPG 密钥下载:https://repo.mysql.com/RPM-GPG-KEY-mysql-2023
  • MySQL YUM 仓库配置:https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html
http://www.dtcms.com/a/347594.html

相关文章:

  • Centos7.9 Docker26容器化部署 MySql9.4 一主一从的同步复制部署
  • 【51单片机非精准延时演示来回流水灯效果】2022-11-10
  • 【机器学习深度学习】自然语言与多模态大模型
  • 【KO】前端面试一
  • git的工作使用中实际经验
  • 关于Highcharts的数据参考与产品系列
  • Camera performance analysis
  • 智能系统与未来生态演进初步思考
  • 告别图片背景违和!autohue.js 让图片与背景自动 “无缝衔接”
  • 基于51单片机自动智能浇花系统设计
  • 【序列晋升】13 Spring Cloud Bus微服务架构中的消息总线
  • 研究生方向:在传统赛道与交叉领域间寻找破局之路
  • 第三阶段数据库-2:数据库中的sql语句
  • 重审文字的本体论地位:符号学转向、解构主义突围与视觉性革命
  • 1电吉他环境搭建:效果器再探
  • C++算法题—— 小C的细菌(二维偏序离线 + 树状数组 + 坐标压缩)
  • [激光原理与应用-328]:结构设计 - Solidworks - 什么是结构建模?
  • PCB电路设计学习3 电路原理图设计 元件PCB封装设计与添加
  • 学习嵌入式第三十六天
  • 神经网络|(十三)概率论基础知识-贝叶斯公式和全概率公式
  • More Effective C++ 条款04:非必要不提供默认构造函数
  • c++string
  • 【计算机网络 | 第8篇】编码与调制
  • 青少年机器人技术(二级)等级考试试卷-实操题(2024年9月)
  • 笔试——Day47
  • 张老师---个人师资介绍
  • python学习DAY49打卡
  • 智慧矿山误报率↓83%!陌讯多模态融合算法在矿用设备监控的落地优化
  • 鸿蒙中CPU活动分析:CPU分析
  • 周末总结(2024/08/23)