[MySQL] 解決 MySQL 5.7.36 升級至 5.7.37 失敗:key ID 3a79bd29 NOKEY 錯誤修復教學
延伸閱讀更多 Linux 維護技巧:
📝 問題摘要:
當嘗試將 MySQL 從 5.7.36 升級至 5.7.37 時,可能會遇到 GPG 簽章驗證失敗的錯誤 (NOKEY)。這是因為 MySQL 官方更新了 GPG 金鑰,但舊系統中仍保留過期的金鑰所致。
一、 錯誤訊息分析
在執行 yum update 或相關更新指令時,出現以下錯誤:
warning: /var/cache/yum/x86_64/7/mysql57-community/packages/mysql-community-libs-compat-5.7.37-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
The GPG keys listed for the "MySQL 5.7 Community Server" repository are already installed but they are not correct for this package.
Failing package is: mysql-community-libs-compat-5.7.37-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
二、 解決方案 (Solution)
根據 cPanel 官方與 MySQL 社群的建議,我們需要手動匯入新的 GPG 金鑰 (2022 版本) 來解決此問題。
方法 1:手動匯入新 GPG Key (通用解法)
適用於一般 CentOS / RHEL / AlmaLinux 系統,直接執行以下指令匯入新金鑰:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
方法 2:cPanel 用戶專用解法
如果您使用的是 cPanel 伺服器,官方提供了一個自動修復腳本:
/scripts/autorepair mysql_gpg_key
三、 驗證修復結果
匯入金鑰後,重新執行更新指令,錯誤應該已經消失,並且能順利安裝 MySQL 更新。
留言
張貼留言