跳到主要內容

[MySQL] 解決 MySQL 5.7.36 升級至 5.7.37 失敗:key ID 3a79bd29 NOKEY 錯誤修復教學

📝 問題摘要:
當嘗試將 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 更新。

修復指令執行 更新過程順利 更新成功完成
🏷️ 文章標籤 (Tags)

留言

這個網誌中的熱門文章

[教學] LibreNMS 在 AlmaLinux 9.7 的企業級監控完整部署:Nginx + PHP 8.3 + MariaDB + SELinux 實戰指南(含 Weathermap/Oxidized)

【開發雜談】網管人的痛點我都懂!打造我的最強側邊欄工具:📡NetProbe 網路偵探📡

Rocky Linux 8 × HPE IMC 7.3 × MariaDB:2026 部署前言與 Phase 0~1 完整環境準備