如果您尝试在使用 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> </timestamp>
标识符 a8d3785c 对应于对最近的 MySQL 软件包有效的新 GPG 密钥。
展望未来
根据 MySQL 错误报告,这些密钥会定期更新。这是很好的做法:
- 请务必查阅发行说明或官方 MySQL 文档。
- 在安装或更新软件包之前验证 GPG 密钥的有效性。
结论
这个问题可能看起来令人沮丧,但现在您知道如何解决它,您将能够在运行 Amazon Linux 2023 的 EC2 实例上安装 MySQL,不会出现任何问题。
如果您有任何疑问或遇到其他错误,请在评论中留言!我是来帮助你的。 ?
以上是在 Amazon Linux 3 上安装 MySQL 时如何修复'GPG 密钥已安装”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

如何有效监控MySQL性能?使用mysqladmin、SHOWGLOBALSTATUS、PerconaMonitoringandManagement(PMM)和MySQLEnterpriseMonitor等工具。1.使用mysqladmin查看连接数。2.用SHOWGLOBALSTATUS查看查询数。3.PMM提供详细性能数据和图形化界面。4.MySQLEnterpriseMonitor提供丰富的监控功能和报警机制。

MySQL和SQLServer的区别在于:1)MySQL是开源的,适用于Web和嵌入式系统,2)SQLServer是微软的商业产品,适用于企业级应用。两者在存储引擎、性能优化和应用场景上有显着差异,选择时需考虑项目规模和未来扩展性。

在需要高可用性、高级安全性和良好集成性的企业级应用场景下,应选择SQLServer而不是MySQL。1)SQLServer提供企业级功能,如高可用性和高级安全性。2)它与微软生态系统如VisualStudio和PowerBI紧密集成。3)SQLServer在性能优化方面表现出色,支持内存优化表和列存储索引。

mySqlManagesCharacterSetsetSandCollationsyutusututf-8asthEdeFault,允许ConfigurationAtdataBase,table和columnlevels,AndrequiringCarefullageLignmentToavoidMismatches.1)setDefeaultCharactersetTercharactersetEtCollacterSeteTandColletationForAdataBase.2)conformentcollecharactersettersetertersetcollatertersetcollationcollation

MySQL触发器是与表相关联的自动执行的存储过程,用于在特定数据操作时执行一系列操作。1)触发器定义与作用:用于数据校验、日志记录等。2)工作原理:分为BEFORE和AFTER,支持行级触发。3)使用示例:可用于记录薪资变更或更新库存。4)调试技巧:使用SHOWTRIGGERS和SHOWCREATETRIGGER命令。5)性能优化:避免复杂操作,使用索引,管理事务。

在MySQL中创建和管理用户账户的步骤如下:1.创建用户:使用CREATEUSER'newuser'@'localhost'IDENTIFIEDBY'password';2.分配权限:使用GRANTSELECT,INSERT,UPDATEONmydatabase.TO'newuser'@'localhost';3.修正权限错误:使用REVOKEALLPRIVILEGESONmydatabase.FROM'newuser'@'localhost';然后重新分配权限;4.优化权限:使用SHOWGRA

MySQL适合快速开发和中小型应用,Oracle适合大型企业和高可用性需求。1)MySQL开源、易用,适用于Web应用和中小型企业。2)Oracle功能强大,适合大型企业和政府机构。3)MySQL支持多种存储引擎,Oracle提供丰富的企业级功能。

MySQL相比其他关系型数据库的劣势包括:1.性能问题:在处理大规模数据时可能遇到瓶颈,PostgreSQL在复杂查询和大数据处理上表现更优。2.扩展性:水平扩展能力不如GoogleSpanner和AmazonAurora。3.功能限制:在高级功能上不如PostgreSQL和Oracle,某些功能需要更多自定义代码和维护。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

Atom编辑器mac版下载
最流行的的开源编辑器

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。