質問: **概要:** linuxサーバ(CentOS 6.9)にMySQL8をインストールする際に発生したエラーの対処方法について質問させてください。 MySQL8をyumでインストールしようとすると「インストールされたパッケージを更新しません。」というエラーが出て先に進めません。 解消方法を知っている方がいましたら、ご教示お願いいたします。 **OSのバージョン:** CentOS release 6.9 (Final) **詳細(発生手順)** (1) MySQL8の公式ページに移動する 2.5.1 Installing MySQL on Linux Using the MySQL Yum Repository (2) rpmファイルのダウンロード CentOS6.9のため以下のパッケージをダウンロードする。 「Red Hat Enterprise Linux 6 / Oracle Linux 6 (Architecture Independent), RPM Package」 mysql80-community-release-el6-3.noarch.rpm (3) 以下のyumコマンドを実行し、(2)でダウンロードしたものに対してlocalinstallを試みる ``` # yum localinstall mysql80-community-release-el6-3.noarch.rpm ``` (4) (3)の結果、以下のようなエラーが出てMySQL8のインストールができない状態です。 ``` 読み込んだプラグイン:fastestmirror, security ローカルパッケージ処理の設定をしています mysql80-community-release-el6-3.noarch.rpm を調べています: mysql80-community-release-el6-3.noarch mysql80-community-release-el6-3.noarch.rpm: インストールされたパッケージを更新しません。 何もしません ``` 念の為、`yum repolist` の実行内容も記載します。 ``` # yum repolist 読み込んだプラグイン:fastestmirror, security Loading mirror speeds from cached hostfile * base: ftp.iij.ad.jp * epel: ftp.iij.ad.jp * extras: ftp.iij.ad.jp * updates: ftp.iij.ad.jp リポジトリー ID リポジトリー名 状態 base CentOS-6 - Base 6,713 epel Extra Packages for Enterprise Linux 6 - x86_64 12,584 extras CentOS-6 - Extras 47 mysql-connectors-community MySQL Connectors Community 28 mysql-tools-community MySQL Tools Community 12 mysql80-community MySQL 8.0 Community Server 33 updates CentOS-6 - Updates 812 repolist: 20,229 ``` なにかわかる方がいましたら、ご教示お願いいたします。 2020/01/06 17:30追記 アドバイス後、 `yum update` を実行したところ、以下のようなエラーが出ました。 ``` --> 依存性の処理をしています: libssl.so.1.1(OPENSSL_1_1_0)(64bit) のパッケージ: mysql-community-libs-8.0.18-1.el8.x86_64 --> 依存性の処理をしています: libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) のパッケージ: mysql-community-libs-8.0.18-1.el8.x86_64 --> 依存性の処理をしています: libc.so.6(GLIBC_2.28)(64bit) のパッケージ: mysql-community-libs-8.0.18-1.el8.x86_64 --> 依存性の処理をしています: libssl.so.1.1()(64bit) のパッケージ: mysql-community-libs-8.0.18-1.el8.x86_64 --> 依存性の処理をしています: libcrypto.so.1.1()(64bit) のパッケージ: mysql-community-libs-8.0.18-1.el8.x86_64 ---> Package mysql-libs.x86_64 0:5.1.73-8.el6_8 will be 不要 --> 依存性の処理をしています: libmysqlclient.so.16()(64bit) のパッケージ: 2:postfix-2.6.6-8.el6.x86_64 --> 依存性の処理をしています: libmysqlclient.so.16(libmysqlclient_16)(64bit) のパッケージ: 2:postfix-2.6.6-8.el6.x86_64 --> 依存性解決を終了しました。 エラー: パッケージ: mysql-community-libs-8.0.18-1.el8.x86_64 (mysql80-community) 要求: libcrypto.so.1.1()(64bit) エラー: パッケージ: mysql-community-libs-8.0.18-1.el8.x86_64 (mysql80-community) 要求: libstdc++.so.6(CXXABI_1.3.9)(64bit) エラー: パッケージ: mysql-community-libs-8.0.18-1.el8.x86_64 (mysql80-community) 要求: libstdc++.so.6(GLIBCXX_3.4.21)(64bit) エラー: パッケージ: mysql-community-libs-8.0.18-1.el8.x86_64 (mysql80-community) 要求: libssl.so.1.1()(64bit) エラー: パッケージ: mysql-community-libs-8.0.18-1.el8.x86_64 (mysql80-community) 要求: libstdc++.so.6(GLIBCXX_3.4.20)(64bit) エラー: パッケージ: 2:postfix-2.6.6-8.el6.x86_64 (@anaconda-CentOS-201703281317.x86_64/6.9) 要求: libmysqlclient.so.16(libmysqlclient_16)(64bit) 削除: mysql-libs-5.1.73-8.el6_8.x86_64 (@anaconda-CentOS-201703281317.x86_64/6.9) libmysqlclient.so.16(libmysqlclient_16)(64bit) 次のものにより不要にされた: : mysql-community-libs-8.0.18-1.el8.x86_64 (mysql80-community) 見つかりません エラー: パッケージ: 2:postfix-2.6.6-8.el6.x86_64 (@anaconda-CentOS-201703281317.x86_64/6.9) 要求: libmysqlclient.so.16()(64bit) 削除: mysql-libs-5.1.73-8.el6_8.x86_64 (@anaconda-CentOS-201703281317.x86_64/6.9) libmysqlclient.so.16()(64bit) 次のものにより不要にされた: : mysql-community-libs-8.0.18-1.el8.x86_64 (mysql80-community) 見つかりません エラー: パッケージ: mysql-community-libs-8.0.18-1.el8.x86_64 (mysql80-community) 要求: libssl.so.1.1(OPENSSL_1_1_1)(64bit) エラー: パッケージ: mysql-community-libs-8.0.18-1.el8.x86_64 (mysql80-community) 要求: libstdc++.so.6(CXXABI_1.3.5)(64bit) エラー: パッケージ: mysql-community-libs-8.0.18-1.el8.x86_64 (mysql80-community) 要求: libstdc++.so.6(GLIBCXX_3.4.18)(64bit) エラー: パッケージ: mysql-community-libs-8.0.18-1.el8.x86_64 (mysql80-community) 要求: libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) エラー: パッケージ: mysql-community-libs-8.0.18-1.el8.x86_64 (mysql80-community) 要求: libc.so.6(GLIBC_2.28)(64bit) エラー: パッケージ: mysql-community-libs-8.0.18-1.el8.x86_64 (mysql80-community) 要求: libssl.so.1.1(OPENSSL_1_1_0)(64bit) 問題を回避するために --skip-broken を用いることができません これらを試行できます: rpm -Va --nofiles --nodigest ``` エラー内容から、CentOS8用のmysqlがどこかにインストールされてしまっているかもしれません。
回答: `yum repolist` の一覧に表示されているということは、既にインストール済みでかつリポジトリも有効になった状態のはずなので、`yum update` の後に `yum search mysql` でパッケージがヒットするかを確認してみてください。