質問: 仮想環境 (VirtualBox) 上の CentOS8 に MySQL8.0 をインストールしたいのですが、エラーが表示されてしまいます。 **実行したコマンド:** ``` yum install -y mysql-community-server ``` **表示されたメッセージ:** ``` Last metadata expiration check: 0:05:04 ago on Thu 22 Oct 2020 09:01:11 AM UTC. All matches were filtered out by modular filtering for argument: mysql-community-server Error: Unable to find a match: mysql-community-server ``` そのひとつ前の操作 ``` sudo yum localinstall http://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm ``` は正常に動作し、 ``` Installed: mysql-community-release-el8-l.noarch Complete! ``` と表示されました。 **確認したこと** ・[vagrant@localhost yum.repos.d] で実行しています ・この場所で `ls` とすると `mysql-community.repo` はちゃんと存在しています ・再起動してもダメでした **環境** OS: CentOS 8 (202008.16.0) 仮想環境:VirtualBox (Vagrantを用いて操作) **参考記事** CentOS 7にMySQLをインストールして初期設定するまで - Qiita
回答: 蛇足ですが、CentOS 8 からは `yum` の代わりに `dnf` コマンドでパッケージを管理します。 yum も一応は継続して使えるはずですが、早めに慣れておきましょう。 まずは `sudo dnf check-update` でパッケージ情報を更新してから `sudo dnf search mysql-community-server` でパッケージ名が検索にヒットするか確認してみましょう。 これでもだめな場合、CentOS 8 では以下の追加手順が事前に必要かもしれません。 CensOS8にMySQLを入れてみる - Qiita > > ### MySQLのモジュールストリームの無効化 > > > mysql のモジュールストリームを無効化します。 > > これを実施しないと、mysql-community-*-debuginfo パッケージしか表示されません。 > > > > ``` > $ sudo dnf -y module disable mysql > > ``` > > モジュールストリームの無効化を行った後で、改めてパッケージ名の検索 (ヒットするか)、インストールを試してみてください。 ``` $ sudo dnf search mysql-community-server $ sudo dnf -y install mysql-community-server ```