環境: Rocky 9.1
、MySQL 8.0 / MySQL 5.7
1. 問題分析
# 报错日志如下:
Downloading Packages:
[SKIPPED] mysql-community-client-8.0.32-1.el8.x86_64.rpm: Already downloaded
[SKIPPED] mysql-community-client-plugins-8.0.32-1.el8.x86_64.rpm: Already downloaded
[SKIPPED] mysql-community-common-8.0.32-1.el8.x86_64.rpm: Already downloaded
[SKIPPED] mysql-community-icu-data-files-8.0.32-1.el8.x86_64.rpm: Already downloaded
[SKIPPED] mysql-community-libs-8.0.32-1.el8.x86_64.rpm: Already downloaded
[SKIPPED] mysql-community-server-8.0.32-1.el8.x86_64.rpm: Already downloaded
[SKIPPED] compat-openssl11-1.1.1k-4.el9_0.x86_64.rpm: Already downloaded
MySQL 8.0 Community Server 27 MB/s | 27 kB 00:00
GPG key at file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql (0x5072E1F5) is already installed
The GPG keys listed for the "MySQL 8.0 Community Server" repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository.. Failing package is: mysql-community-client-8.0.32-1.el8.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
Public key for mysql-community-client-plugins-8.0.32-1.el8.x86_64.rpm is not installed. Failing package is: mysql-community-client-plugins-8.0.32-1.el8.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
Public key for mysql-community-common-8.0.32-1.el8.x86_64.rpm is not installed. Failing package is: mysql-community-common-8.0.32-1.el8.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
Public key for mysql-community-icu-data-files-8.0.32-1.el8.x86_64.rpm is not installed. Failing package is: mysql-community-icu-data-files-8.0.32-1.el8.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
Public key for mysql-community-libs-8.0.32-1.el8.x86_64.rpm is not installed. Failing package is: mysql-community-libs-8.0.32-1.el8.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
Public key for mysql-community-server-8.0.32-1.el8.x86_64.rpm is not installed. Failing package is: mysql-community-server-8.0.32-1.el8.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
The downloaded packages were saved in cache until the next successful transaction.
You can remove cached packages by executing 'yum clean packages'.
Error: GPG check FAILED
""エラー ログには、エラー メッセージが非常に明確に記述されています。率直に言うと、検証がGPG
失敗したこと。
文件中的 GPG 密钥:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql (0x5072E1F5) 已安装
为“MySQL 8.0 Community Server”存储库列出的 GPG 密钥已经安装,但它们对于此包不正确。
检查是否为此存储库配置了正确的密钥 URL。失败的包是:mysql-community-client-8.0.32-1.el8.x86_64
2. 解決策
2.1 新しい GPG キーを直接インポートする (推奨)
MySQL
最新のものはGPG
key
、公式ウェアハウスのアドレスhttps://repo.mysql.comに配置されます。
更新日を見ると、 MySQL
2022
1年に2023年3月17
、現在でも最新のものは2022
年に。今後、この種のエラーが再び発生した場合は、公式ウェアハウスのアドレスにアクセスして確認し、最新のものがある場合は最新のものを使用してください。
# 如果出现上面的报错,需要导入最新的 GPG key
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
インポートが成功した後は、対応するインストール コマンドの実行を続行できます。
yum install mysql-community-server
2.2 検証をスキップする (非推奨)
yum install mysql-community-server -y --nogpgcheck
パラメータの説明:
-y
: インストール時に動作を確認する必要はありません、デフォルトyes
。
--nogpgcheck
:gpg
検証。
3. その他
MySQL
これは簡単に見つかりますが、Docker Hub
場合によっては鏡像 ( image
) を直接アップグレードすることもあります。これはすべて涙です。
トランプル記録:プロジェクトDocker Hub
はtomcat:8
、画像で使用されている の画像をJDK 1.8
使用してきました。しかし、最新のものを入手したとき、プロジェクトを直接開始できませんでした。半日調査した結果、内部がイメージがJDK
変わり11
、約2年かかりました。バージョンアップされるとは誰も思っていませんでした(笑)。その後、基本イメージを 2 回カプセル化し、プライベート ウェアハウスにアップロードしました。公式イメージも良いですが、欲張らずに自分でカスタマイズするのが最善です。
個人ブログ: Roc のブログ