如果您尝试在使用 Amazon Linux 2023 的 EC2 实例上安装 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.
发生这种情况是因为 MySQL 最近更新了其 GPG 密钥,并且某些版本的存储库尝试使用过时的密钥。以下是解决此问题的方法以及发生此问题的原因。
GPG 密钥用于验证下载包的完整性和真实性。但是,旧的 RPM-GPG-KEY-mysql-2022 密钥已于 2023 年 12 月 14 日 过期,较新的软件包(从 MySQL 8.0.36 开始)现在需要新的 RPM-KEY-。 mysql-2023
因此,即使存储库自动配置了旧密钥,它也无法验证较新的包。
按照以下步骤导入新的 GPG 密钥并完成 MySQL 安装。
1。删除过时的 GPG 密钥
请务必删除任何可能导致冲突的旧密钥。
sudo rpm -e gpg-pubkey-3a79bd29
注意:3a79bd29 是旧密钥。如果您在错误消息中看到另一个冲突的键,请将其替换为相应的标识符。
2。导入 2023 年的新 GPG 密钥
下载并手动导入新的 GPG 密钥:
sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023
3。重试 MySQL 安装
现在您可以毫无问题地重新安装 MySQL:
sudo yum install mysql-community-server -y
要确认是否安装了正确的密钥,请使用以下命令:
rpm -qa gpg-pubkey
您应该看到类似以下内容:
gpg-pubkey-a8d3785c-<timestamp>
标识符 a8d3785c 对应于对最近的 MySQL 软件包有效的新 GPG 密钥。
根据 MySQL 错误报告,这些密钥会定期更新。这是很好的做法:
这个问题可能看起来令人沮丧,但现在您知道如何解决它,您将能够在运行 Amazon Linux 2023 的 EC2 实例上安装 MySQL,不会出现任何问题。
如果您有任何疑问或遇到其他错误,请在评论中留言!我是来帮助你的。 ?
以上是在 Amazon Linux 3 上安装 MySQL 时如何修复'GPG 密钥已安装”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!