讲师中心 微信公众号
AI工具推荐 视频效率加速

在CentOS下安装MySQL 8.0报GPG密钥错误怎么办?

浅晨姑娘_8136

浅晨姑娘_8136

发布时间:2026-08-02 10:29:26

|

285人浏览过

|

来源于php中文网

原创

rpm --import 是解决 CentOS 下 MySQL 8.0 GPG 密钥错误最直接有效的动作,但必须配合清理残留旧密钥、修正仓库中 gpgkey 为 https://repo.mysql.com/RPM-GPG-KEY-mysql-2023、启用 gpgcheck=1,并执行 yum clean all && yum makecache 才能真正生效。

在centos下安装mysql 8.0报gpg密钥错误怎么办?

rpm --import 是解决 CentOS 下 MySQL 8.0 GPG 密钥错误最直接有效的动作,但单独执行它几乎从不奏效——真正卡住安装的,是残留旧密钥、仓库配置错位和缓存未刷新这三件事。

为什么 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023 还报错?

因为 RPM 密钥环允许多个同名密钥共存,rpm --import 只加不删。系统里还躺着 gpg-pubkey-5072e1f5-*(2019 年旧密钥)或 gpg-pubkey-3a79bd29-*(2022 年密钥),yum/dnf 校验时随机挑一个失败的去用,你刚导入的 2023 密钥根本没被调用。

  • 先确认残留:运行 rpm -qa gpg-pubkey | grep -i mysql,有输出就说明冲突存在
  • 必须清空:用 rpm -e --allmatches $(rpm -qa gpg-pubkey | grep -i mysql | cut -d' ' -f1) 批量卸载所有 MySQL 相关密钥
  • 验证清空:再次执行上条命令,应无任何输出

导入哪个密钥?路径怎么配才不白忙?

截至 2026 年 6 月,MySQL 官方仍在使用 RPM-GPG-KEY-mysql-2023 签署所有 EL7/EL8/EL9 的 8.0.x 包(注意:没有 2024 版本,别搜错)。

MySQL
MySQL

编写正确的MySQL查询,避免字符集、索引和锁方面的常见陷阱。

下载
  • 推荐远程导入(免下载):sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023
  • 检查是否生效:rpm -q gpg-pubkey --qf '%{name}-%{version}-%{release} --> %{summary}\n' | grep -i mysql 应看到含 2023 的条目
  • 同步修正仓库配置:打开 /etc/yum.repos.d/mysql-community.repo,确保 gpgkey= 行指向 https://repo.mysql.com/RPM-GPG-KEY-mysql-2023,不是 file:///etc/pki/rpm-gpg/... 这类本地路径(该路径不会自动创建)
  • gpgcheck=1 必须为 1,设成 0 是放弃校验,不是解决问题

装不上还可能卡在哪几个地方?

密钥只是第一关。CentOS 系统版本、仓库启用状态、依赖包冲突,任何一个出错都会在 GPG 阶段报错(错误信息高度相似,容易误判)。

  • 确认仓库匹配系统版本:运行 yum repolist enabled | grep mysql,输出中必须是 mysql80-community,不能混着 mysql57-community;若存在旧仓库,立即禁用:yum-config-manager --disable mysql57-community
  • 检查 baseurl 是否正确:EL9 系统必须是 baseurl=https://repo.mysql.com/yum/mysql-8.0-community/el9/$basearch/,错写成 el7 会导致依赖库(如 libcrypto.so.10)找不到
  • 卸载冲突依赖:yum remove -y mariadb-libs(CentOS 7/8 默认自带,与 MySQL 冲突)
  • 强制刷新缓存:yum clean all && yum makecache,否则旧元数据会继续引用已删除的密钥 ID

Ubuntu/Debian 用户注意密钥格式差异

APT 系统完全不认 RPM 密钥,apt-key add 已废弃且不安全。

  • 正确做法:创建 keyring 目录并导入二进制密钥:sudo mkdir -p /usr/share/keyrings && curl -fsSL https://repo.mysql.com/RPM-GPG-KEY-mysql-2023 | gpg --dearmor -o /usr/share/keyrings/mysql-2023-keyring.gpg
  • 修改源文件(如 /etc/apt/sources.list.d/mysql.list):把 deb ... 行改成 deb [arch=amd64 signed-by=/usr/share/keyrings/mysql-2023-keyring.gpg] https://repo.mysql.com/apt/debian bookworm mysql-8.0
  • 再执行 sudo apt update,否则仍会报 NO_PUBKEY B7B3B788A8D3785C
密钥清理不彻底、仓库 URL 和系统版本不对应、APT 密钥没转成 .gpg 二进制格式——这三个点,覆盖了 90% 的“GPG 错误”真实原因。别急着重装 repo 包,先看 rpm -qa gpg-pubkey | grep -i mysql 输出什么。

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

4263

2023.10.12

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

891

2023.10.27

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

1109

2024.02.23

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

6161

2024.03.06

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

3023

2024.03.06

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

6140

2024.04.07

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

8281

2024.04.29

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

1130

2024.04.29

Linux 新手先学哪些命令
Linux 新手先学哪些命令

Linux新手命令专题汇集终端基础、文件目录操作、文本查看、软件安装和权限管理等入门文章,帮助按实际任务练习常用命令并建立命令行操作习惯。

0

2026.10.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn