源 "MySQL 8.0 Community Server" 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。 失败的软件包是:mysql-community-client-8.0.42-1.el7.x86_64 GPG 密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
时间: 2025-07-04 08:35:58 浏览: 4
### 解决 MySQL 8.0 GPG 密钥不匹配问题
在 CentOS 或 RHEL 系统上安装 MySQL 8.0 时,如果遇到 GPG 密钥不匹配的问题,通常是因为系统中配置的 GPG 密钥与软件包签名所使用的密钥不一致。以下是解决该问题的具体方法:
#### 1. 检查当前配置的 GPG 密钥
确认 `/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql` 文件是否存在,并检查其内容是否正确。可以使用以下命令查看:
```bash
cat /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
```
如果文件不存在或内容为空,则需要重新导入正确的 GPG 密钥[^5]。
#### 2. 下载并导入官方 MySQL GPG 密钥
从 MySQL 官方网站下载最新的 GPG 密钥,并将其导入到系统中:
```bash
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
```
上述命令将确保系统使用的是最新版本的官方 GPG 密钥[^6]。
#### 3. 安装 MySQL 社区存储库
如果尚未安装 MySQL 社区存储库,可以通过以下命令完成安装:
```bash
sudo yum localinstall mysql80-community-release-el7-3.noarch.rpm -y
```
此命令会为系统添加 MySQL 的官方 YUM 存储库[^2]。
#### 4. 清理并重新同步 YUM 缓存
清理现有的 YUM 缓存以避免旧数据干扰:
```bash
sudo yum clean all
sudo yum makecache fast
```
#### 5. 安装 MySQL 客户端和服务器
完成以上步骤后,尝试重新安装 MySQL 客户端和服务器组件:
```bash
sudo yum install mysql-community-client-8.0.42-1.el7.x86_64 -y
sudo yum install mysql-community-server -y
```
此时,系统应能够正确验证 GPG 密钥并完成安装。
#### 6. 验证安装结果
安装完成后,验证 MySQL 是否正常运行:
```bash
systemctl status mysqld
mysql --version
```
如果仍然出现 GPG 错误,请检查 `/var/log/yum.log` 文件以获取更多详细信息,并根据日志中的提示进一步排查问题[^7]。
---
### 注意事项
- 确保系统的日期和时间设置正确,因为 GPG 验证依赖于准确的时间戳。
- 如果需要手动指定 GPG 密钥路径,可以在 `yum` 命令中添加 `--nogpgcheck` 参数暂时跳过 GPG 检查,但不推荐长期使用此方法。
---
阅读全文
相关推荐















