MySQL 8.4 を CentOS Stream 9 にインストールする

環境構築

本記事では、MySQL 8.4 を CentOS 9 にインストールする方法について説明しています。
また、DBサーバとアプリケーションサーバを異なるサーバで稼働させる構成を想定して他ホストから MySQL へ接続を行う設定も行います。

環境情報

本記事では、以下バージョンにてインストールを行った結果を掲載しています。
・OS:CentOS Stream 9
・MySQL:8.4

CentOS Stream 9 の環境構築方法についてはこちらの記事 にまとめていますのでまだ準備できていない方は参考にしていただければと思います。

インストール完了後に、CentOS 内に MySQL が構築される環境イメージ図です。

黄色背景の部分が本手順で MySQL をインストールすることで作成されます。
ホストOS内の Virtual Box 内にあるゲストOS の CentOS Stream 9(192.168.56.77)に MySQL 8.4 が構築されるイメージです。

記事の最後では、同一ネットワーク内にある ホストOSの Windows10(192.168.56.1)から MySQL への接続も行ってみます。

それではインストールしていきましょう!

インストール & ローカルからDB接続確認

CentOS 9(192.168.56.77)にログインした状態で以下コマンドを実行してインストールを行います。

1.MySQL8.4 のリポジトリ追加

MySQL のリポジトリを追加します。
リポジトリは、MySQL の公式サイトのダウンロードページ から確認できます。

今回は、CentOS 9 にインストールするので、Red Hat Enterprise Linux 9 のリポジトリ「mysql84-community-release-el9-1.noarch.rpm」がインストール対象のリポジトリです。

Bash
ls -l /etc/yum.repos.d/mysql*       # リポジトリの確認(事前)
# [check] => リポジトリの追加前なのでヒットしない想定

dnf -y install https://dev.mysql.com/get/mysql84-community-release-el9-1.noarch.rpm  # リポジトリの追加

ls -l /etc/yum.repos.d/mysql*       # リポジトリの確認(事後)
# [check] => リポジトリの追加後なのでヒットする想定
実行結果
[root@localhost ~]# ls -l /etc/yum.repos.d/mysql*       # リポジトリの確認(事前)
ls: '/etc/yum.repos.d/mysql*' にアクセスできません: そのようなファイルやディレクトリはありません
[root@localhost ~]# # [check] => リポジトリの追加前なのでヒットしない想定
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# dnf -y install https://dev.mysql.com/get/mysql84-community-release-el9-1.noarch.rpm  # リポジトリの追加
CentOS Stream 9 - BaseOS                                                                      3.5 kB/s | 6.4 kB     00:01
CentOS Stream 9 - AppStream                                                                    14 kB/s | 6.5 kB     00:00
CentOS Stream 9 - Extras packages                                                              10 kB/s | 6.9 kB     00:00
mysql84-community-release-el9-1.noarch.rpm                                                     13 kB/s |  13 kB     00:00
依存関係が解決しました。
==============================================================================================================================
 パッケージ                                アーキテクチャー       バージョン               リポジトリー                 サイズ
==============================================================================================================================
インストール:
 mysql84-community-release                 noarch                 el9-1                    @commandline                  13 k

トランザクションの概要
==============================================================================================================================
インストール  1 パッケージ

合計サイズ: 13 k
インストール後のサイズ: 14 k
パッケージのダウンロード:
トランザクションを確認しています
トランザクションの確認に成功しました。
トランザクションをテストしています
トランザクションのテストに成功しました。
トランザクションを実行しています
  準備中           :                                                                                                      1/1
  インストール中   : mysql84-community-release-el9-1.noarch                                                               1/1
  検証中           : mysql84-community-release-el9-1.noarch                                                               1/1

インストール済み:
  mysql84-community-release-el9-1.noarch

完了しました!
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# ls -l /etc/yum.repos.d/mysql*       # リポジトリの確認(事後)
-rw-r--r--. 1 root root 2874  4 22 18:42 /etc/yum.repos.d/mysql-community-debuginfo.repo
-rw-r--r--. 1 root root 2674  4 22 18:42 /etc/yum.repos.d/mysql-community-source.repo
-rw-r--r--. 1 root root 2559  4 22 18:42 /etc/yum.repos.d/mysql-community.repo
[root@localhost ~]# # [check] => リポジトリの追加後なのでヒットする想定
[root@localhost ~]#

2.有効なリポジトリの確認&設定変更

今回は、 MySQL 8.4 をインストールしますので、対象のリポジトリが有効になっているか確認します。

Bash
dnf repolist all | grep mysql                           # 有効なリポジトリの確認
# [check] => mysql80-community       が無効となっている想定
# [check] => mysql-8.4-lts-community が有効となっている想定

# 8.0 をインストールする場合は有効なリポジトリを変更しておく
dnf config-manager --disable mysql-8.4-lts-community    # 8.4 のリポジトリを無効化
dnf config-manager --enable  mysql80-community          # 8.0 のリポジトリを有効化
dnf repolist all | grep mysql                           # 有効なリポジトリの確認
# [check] => mysql-8.4-lts-community が無効となっている想定
# [check] => mysql80-community       が有効となっている想定

# 今回は 8.4 をインストールするので、設定を元に戻しておく
dnf config-manager --disable mysql80-community          # 8.0 のリポジトリを無効化
dnf config-manager --enable  mysql-8.4-lts-community    # 8.4 のリポジトリを有効化
dnf repolist all | grep mysql                           # 有効なリポジトリの確認
# [check] => mysql80-community       が無効となっている想定
# [check] => mysql-8.4-lts-community が有効となっている想定
実行結果
[root@localhost ~]#
[root@localhost ~]# dnf repolist all | grep mysql                           # 有効なリポジトリの確認
mysql-8.4-lts-community                      MySQL 8.4 LTS Community Serv 有効化
mysql-8.4-lts-community-debuginfo            MySQL 8.4 LTS Community Serv 無効化
mysql-8.4-lts-community-source               MySQL 8.4 LTS Community Serv 無効化
mysql-cluster-8.0-community                  MySQL Cluster 8.0 Community  無効化
mysql-cluster-8.0-community-debuginfo        MySQL Cluster 8.0 Community  無効化
mysql-cluster-8.0-community-source           MySQL Cluster 8.0 Community  無効化
mysql-cluster-8.4-lts-community              MySQL Cluster 8.4 LTS Commun 無効化
mysql-cluster-8.4-lts-community-debuginfo    MySQL Cluster 8.4 LTS Commun 無効化
mysql-cluster-8.4-lts-community-source       MySQL Cluster 8.4 LTS Commun 無効化
mysql-cluster-innovation-community           MySQL Cluster Innovation Rel 無効化
mysql-cluster-innovation-community-debuginfo MySQL Cluster Innovation Rel 無効化
mysql-cluster-innovation-community-source    MySQL Cluster Innovation Rel 無効化
mysql-connectors-community                   MySQL Connectors Community   有効化
mysql-connectors-community-debuginfo         MySQL Connectors Community - 無効化
mysql-connectors-community-source            MySQL Connectors Community - 無効化
mysql-innovation-community                   MySQL Innovation Release Com 無効化
mysql-innovation-community-debuginfo         MySQL Innovation Release Com 無効化
mysql-innovation-community-source            MySQL Innovation Release Com 無効化
mysql-tools-8.4-lts-community                MySQL Tools 8.4 LTS Communit 有効化
mysql-tools-8.4-lts-community-debuginfo      MySQL Tools 8.4 LTS Communit 無効化
mysql-tools-8.4-lts-community-source         MySQL Tools 8.4 LTS Communit 無効化
mysql-tools-community                        MySQL Tools Community        無効化
mysql-tools-community-debuginfo              MySQL Tools Community - Debu 無効化
mysql-tools-community-source                 MySQL Tools Community - Sour 無効化
mysql-tools-innovation-community             MySQL Tools Innovation Commu 無効化
mysql-tools-innovation-community-debuginfo   MySQL Tools Innovation Commu 無効化
mysql-tools-innovation-community-source      MySQL Tools Innovation Commu 無効化
mysql80-community                            MySQL 8.0 Community Server   無効化
mysql80-community-debuginfo                  MySQL 8.0 Community Server - 無効化
mysql80-community-source                     MySQL 8.0 Community Server - 無効化
[root@localhost ~]# # [check] => mysql80-community       が無効となっている想定
[root@localhost ~]# # [check] => mysql-8.4-lts-community が有効となっている想定
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# # 8.0 をインストールする場合は有効なリポジトリを変更しておく
[root@localhost ~]# dnf config-manager --disable mysql-8.4-lts-community    # 8.4 のリポジトリを無効化
[root@localhost ~]# dnf config-manager --enable  mysql80-community          # 8.0 のリポジトリを有効化
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# dnf repolist all | grep mysql                           # 有効なリポジトリの確認
mysql-8.4-lts-community                      MySQL 8.4 LTS Community Serv 無効化
mysql-8.4-lts-community-debuginfo            MySQL 8.4 LTS Community Serv 無効化
mysql-8.4-lts-community-source               MySQL 8.4 LTS Community Serv 無効化
mysql-cluster-8.0-community                  MySQL Cluster 8.0 Community  無効化
mysql-cluster-8.0-community-debuginfo        MySQL Cluster 8.0 Community  無効化
mysql-cluster-8.0-community-source           MySQL Cluster 8.0 Community  無効化
mysql-cluster-8.4-lts-community              MySQL Cluster 8.4 LTS Commun 無効化
mysql-cluster-8.4-lts-community-debuginfo    MySQL Cluster 8.4 LTS Commun 無効化
mysql-cluster-8.4-lts-community-source       MySQL Cluster 8.4 LTS Commun 無効化
mysql-cluster-innovation-community           MySQL Cluster Innovation Rel 無効化
mysql-cluster-innovation-community-debuginfo MySQL Cluster Innovation Rel 無効化
mysql-cluster-innovation-community-source    MySQL Cluster Innovation Rel 無効化
mysql-connectors-community                   MySQL Connectors Community   有効化
mysql-connectors-community-debuginfo         MySQL Connectors Community - 無効化
mysql-connectors-community-source            MySQL Connectors Community - 無効化
mysql-innovation-community                   MySQL Innovation Release Com 無効化
mysql-innovation-community-debuginfo         MySQL Innovation Release Com 無効化
mysql-innovation-community-source            MySQL Innovation Release Com 無効化
mysql-tools-8.4-lts-community                MySQL Tools 8.4 LTS Communit 有効化
mysql-tools-8.4-lts-community-debuginfo      MySQL Tools 8.4 LTS Communit 無効化
mysql-tools-8.4-lts-community-source         MySQL Tools 8.4 LTS Communit 無効化
mysql-tools-community                        MySQL Tools Community        無効化
mysql-tools-community-debuginfo              MySQL Tools Community - Debu 無効化
mysql-tools-community-source                 MySQL Tools Community - Sour 無効化
mysql-tools-innovation-community             MySQL Tools Innovation Commu 無効化
mysql-tools-innovation-community-debuginfo   MySQL Tools Innovation Commu 無効化
mysql-tools-innovation-community-source      MySQL Tools Innovation Commu 無効化
mysql80-community                            MySQL 8.0 Community Server   有効化
mysql80-community-debuginfo                  MySQL 8.0 Community Server - 無効化
mysql80-community-source                     MySQL 8.0 Community Server - 無効化
[root@localhost ~]# # [check] => mysql-8.4-lts-community が無効となっている想定
[root@localhost ~]# # [check] => mysql80-community       が有効となっている想定
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# # 今回は 8.4 をインストールするので、設定を元に戻しておく
[root@localhost ~]# dnf config-manager --disable mysql80-community          # 8.0 のリポジトリを無効化
[root@localhost ~]# dnf config-manager --enable  mysql-8.4-lts-community    # 8.4 のリポジトリを有効化
[root@localhost ~]# dnf repolist all | grep mysql                           # 有効なリポジトリの確認
mysql-8.4-lts-community                      MySQL 8.4 LTS Community Serv 有効化
mysql-8.4-lts-community-debuginfo            MySQL 8.4 LTS Community Serv 無効化
mysql-8.4-lts-community-source               MySQL 8.4 LTS Community Serv 無効化
mysql-cluster-8.0-community                  MySQL Cluster 8.0 Community  無効化
mysql-cluster-8.0-community-debuginfo        MySQL Cluster 8.0 Community  無効化
mysql-cluster-8.0-community-source           MySQL Cluster 8.0 Community  無効化
mysql-cluster-8.4-lts-community              MySQL Cluster 8.4 LTS Commun 無効化
mysql-cluster-8.4-lts-community-debuginfo    MySQL Cluster 8.4 LTS Commun 無効化
mysql-cluster-8.4-lts-community-source       MySQL Cluster 8.4 LTS Commun 無効化
mysql-cluster-innovation-community           MySQL Cluster Innovation Rel 無効化
mysql-cluster-innovation-community-debuginfo MySQL Cluster Innovation Rel 無効化
mysql-cluster-innovation-community-source    MySQL Cluster Innovation Rel 無効化
mysql-connectors-community                   MySQL Connectors Community   有効化
mysql-connectors-community-debuginfo         MySQL Connectors Community - 無効化
mysql-connectors-community-source            MySQL Connectors Community - 無効化
mysql-innovation-community                   MySQL Innovation Release Com 無効化
mysql-innovation-community-debuginfo         MySQL Innovation Release Com 無効化
mysql-innovation-community-source            MySQL Innovation Release Com 無効化
mysql-tools-8.4-lts-community                MySQL Tools 8.4 LTS Communit 有効化
mysql-tools-8.4-lts-community-debuginfo      MySQL Tools 8.4 LTS Communit 無効化
mysql-tools-8.4-lts-community-source         MySQL Tools 8.4 LTS Communit 無効化
mysql-tools-community                        MySQL Tools Community        無効化
mysql-tools-community-debuginfo              MySQL Tools Community - Debu 無効化
mysql-tools-community-source                 MySQL Tools Community - Sour 無効化
mysql-tools-innovation-community             MySQL Tools Innovation Commu 無効化
mysql-tools-innovation-community-debuginfo   MySQL Tools Innovation Commu 無効化
mysql-tools-innovation-community-source      MySQL Tools Innovation Commu 無効化
mysql80-community                            MySQL 8.0 Community Server   無効化
mysql80-community-debuginfo                  MySQL 8.0 Community Server - 無効化
mysql80-community-source                     MySQL 8.0 Community Server - 無効化
[root@localhost ~]# # [check] => mysql80-community       が無効となっている想定
[root@localhost ~]# # [check] => mysql-8.4-lts-community が有効となっている想定
[root@localhost ~]#

3.MySQL のインストール

実際に MySQL をインストールしていきます。
インストール後にバージョン情報が取得できればインストール成功です。

Bash
dnf list installed | grep mysql       # MySQL のインストール状況確認
# [check] => インストール前なので「mysql-community-server」はヒットしない想定
# ※手順1で追加したリポジトリ「mysql84-community-release」のみヒットしている

dnf info       mysql-community-server # mysql インストール対象確認
# [check] => 「名前 : mysql-community-server」「バージョン : 8.4」と表示されていることを確認

dnf -y install mysql-community-server # mysql インストール
# [check] => 「完了しました!」と表示されていることを確認

dnf list installed | grep mysql       # MySQL のインストール状況確認
# [check] => インストール後なので「mysql-community-server」がヒットする想定

mysqld --version                      # バージョン確認
# [check] =>「Ver 8.4」と表示されていることを確認
実行結果
[root@localhost ~]#
[root@localhost ~]# dnf list installed | grep mysql       # MySQL のインストール状況確認
mysql84-community-release.noarch       el9-1                       @@commandline
[root@localhost ~]# # [check] => インストール前なので「mysql-community-server」はヒットしない想定
[root@localhost ~]# # ※手順1で追加したリポジトリ「mysql84-community-release」のみヒットしている
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# dnf info       mysql-community-server # mysql インストール対象確認
MySQL 8.4 LTS Community Server                                                                558 kB/s | 434 kB     00:00
MySQL Connectors Community                                                                    744 kB/s |  61 kB     00:00
MySQL Tools 8.4 LTS Community                                                                 944 kB/s | 192 kB     00:00
利用可能なパッケージ
名前         : mysql-community-server
バージョン   : 8.4.2
リリース     : 1.el9
Arch         : x86_64
サイズ       : 50 M
ソース       : mysql-community-8.4.2-1.el9.src.rpm
リポジトリー : mysql-8.4-lts-community
概要         : A very fast and reliable SQL database server
URL          : http://www.mysql.com/
ライセンス   : Copyright (c) 2000, 2024, Oracle and/or its affiliates. Under GPLv2 license as shown in the Description field.
説明         : The MySQL(TM) software delivers a very fast, multi-threaded, multi-user,
             : and robust SQL (Structured Query Language) database server. MySQL Server
             : is intended for mission-critical, heavy-load production systems as well
             : as for embedding into mass-deployed software. MySQL is a trademark of
             : Oracle and/or its affiliates
             :
             : The MySQL software has Dual Licensing, which means you can use the MySQL
             : software free of charge under the GNU General Public License
             : (http://www.gnu.org/licenses/). You can also purchase commercial MySQL
             : licenses from Oracle and/or its affiliates if you do not wish to be bound by the terms of
             : the GPL. See the chapter "Licensing and Support" in the manual for
             : further info.
             :
             : The MySQL web site (http://www.mysql.com/) provides the latest news and
             : information about the MySQL software.  Also please see the documentation
             : and the manual for more information.
             :
             : This package includes the MySQL server binary as well as related utilities
             : to run and administer a MySQL server.

[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# # [check] => 「名前 : mysql-community-server」「バージョン : 8.4」と表示されていることを確認
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# dnf -y install mysql-community-server # mysql インストール
メタデータの期限切れの最終確認: 0:00:14 前の 2024年08月18日 12時50分37秒 に実施しました。
依存関係が解決しました。
==============================================================================================================================
 パッケージ                             Arch           バージョン                       リポジトリー                    サイズ
==============================================================================================================================
インストール:
 mysql-community-server                 x86_64         8.4.2-1.el9                      mysql-8.4-lts-community          50 M
依存関係のインストール:
 libtirpc                               x86_64         1.3.3-6.el9                      baseos                           93 k
 mysql-community-client                 x86_64         8.4.2-1.el9                      mysql-8.4-lts-community         3.0 M
 mysql-community-client-plugins         x86_64         8.4.2-1.el9                      mysql-8.4-lts-community         1.4 M
 mysql-community-common                 x86_64         8.4.2-1.el9                      mysql-8.4-lts-community         577 k
 mysql-community-icu-data-files         x86_64         8.4.2-1.el9                      mysql-8.4-lts-community         2.3 M
 mysql-community-libs                   x86_64         8.4.2-1.el9                      mysql-8.4-lts-community         1.5 M
 net-tools                              x86_64         2.0-0.64.20160912git.el9         baseos                          308 k
 perl-AutoLoader                        noarch         5.74-481.el9                     appstream                        21 k
 perl-B                                 x86_64         1.80-481.el9                     appstream                       180 k
 perl-Carp                              noarch         1.50-460.el9                     appstream                        30 k
 perl-Class-Struct                      noarch         0.66-481.el9                     appstream                        22 k
 perl-Data-Dumper                       x86_64         2.174-462.el9                    appstream                        56 k
 perl-Digest                            noarch         1.19-4.el9                       appstream                        26 k
 perl-Digest-MD5                        x86_64         2.58-4.el9                       appstream                        37 k
 perl-Encode                            x86_64         4:3.08-462.el9                   appstream                       1.7 M
 perl-Errno                             x86_64         1.30-481.el9                     appstream                        14 k
 perl-Exporter                          noarch         5.74-461.el9                     appstream                        32 k
 perl-Fcntl                             x86_64         1.13-481.el9                     appstream                        20 k
 perl-File-Basename                     noarch         2.85-481.el9                     appstream                        17 k
 perl-File-Path                         noarch         2.18-4.el9                       appstream                        36 k
 perl-File-Temp                         noarch         1:0.231.100-4.el9                appstream                        60 k
 perl-File-stat                         noarch         1.09-481.el9                     appstream                        17 k
 perl-FileHandle                        noarch         2.03-481.el9                     appstream                        15 k
 perl-Getopt-Long                       noarch         1:2.52-4.el9                     appstream                        61 k
 perl-Getopt-Std                        noarch         1.12-481.el9                     appstream                        15 k
 perl-HTTP-Tiny                         noarch         0.076-462.el9                    appstream                        54 k
 perl-IO                                x86_64         1.43-481.el9                     appstream                        88 k
 perl-IO-Socket-IP                      noarch         0.41-5.el9                       appstream                        43 k
 perl-IO-Socket-SSL                     noarch         2.073-2.el9                      appstream                       217 k
 perl-IPC-Open3                         noarch         1.21-481.el9                     appstream                        22 k
 perl-MIME-Base64                       x86_64         3.16-4.el9                       appstream                        31 k
 perl-Mozilla-CA                        noarch         20200520-6.el9                   appstream                        13 k
 perl-Net-SSLeay                        x86_64         1.94-1.el9                       appstream                       414 k
 perl-POSIX                             x86_64         1.94-481.el9                     appstream                        96 k
 perl-PathTools                         x86_64         3.78-461.el9                     appstream                        88 k
 perl-Pod-Escapes                       noarch         1:1.07-460.el9                   appstream                        21 k
 perl-Pod-Perldoc                       noarch         3.28.01-461.el9                  appstream                        87 k
 perl-Pod-Simple                        noarch         1:3.42-4.el9                     appstream                       225 k
 perl-Pod-Usage                         noarch         4:2.01-4.el9                     appstream                        41 k
 perl-Scalar-List-Utils                 x86_64         4:1.56-462.el9                   appstream                        71 k
 perl-SelectSaver                       noarch         1.02-481.el9                     appstream                        11 k
 perl-Socket                            x86_64         4:2.031-4.el9                    appstream                        56 k
 perl-Storable                          x86_64         1:3.21-460.el9                   appstream                        96 k
 perl-Symbol                            noarch         1.08-481.el9                     appstream                        14 k
 perl-Term-ANSIColor                    noarch         5.01-461.el9                     appstream                        49 k
 perl-Term-Cap                          noarch         1.17-460.el9                     appstream                        23 k
 perl-Text-ParseWords                   noarch         3.30-460.el9                     appstream                        17 k
 perl-Text-Tabs+Wrap                    noarch         2013.0523-460.el9                appstream                        24 k
 perl-Time-Local                        noarch         2:1.300-7.el9                    appstream                        34 k
 perl-URI                               noarch         5.09-3.el9                       appstream                       121 k
 perl-base                              noarch         2.27-481.el9                     appstream                        16 k
 perl-constant                          noarch         1.33-461.el9                     appstream                        24 k
 perl-if                                noarch         0.60.800-481.el9                 appstream                        14 k
 perl-interpreter                       x86_64         4:5.32.1-481.el9                 appstream                        71 k
 perl-libnet                            noarch         3.13-4.el9                       appstream                       130 k
 perl-libs                              x86_64         4:5.32.1-481.el9                 appstream                       2.2 M
 perl-mro                               x86_64         1.23-481.el9                     appstream                        28 k
 perl-overload                          noarch         1.31-481.el9                     appstream                        45 k
 perl-overloading                       noarch         0.02-481.el9                     appstream                        12 k
 perl-parent                            noarch         1:0.238-460.el9                  appstream                        15 k
 perl-podlators                         noarch         1:4.14-460.el9                   appstream                       114 k
 perl-subs                              noarch         1.03-481.el9                     appstream                        11 k
 perl-vars                              noarch         1.05-481.el9                     appstream                        13 k
弱い依存関係のインストール:
 perl-NDBM_File                         x86_64         1.15-481.el9                     appstream                        22 k

トランザクションの概要
==============================================================================================================================
インストール  65 パッケージ

ダウンロードサイズの合計: 66 M
インストール後のサイズ: 356 M
パッケージのダウンロード:
(1/65): perl-AutoLoader-5.74-481.el9.noarch.rpm                                               178 kB/s |  21 kB     00:00
(2/65): perl-B-1.80-481.el9.x86_64.rpm                                                        783 kB/s | 180 kB     00:00
(3/65): perl-Carp-1.50-460.el9.noarch.rpm                                                     899 kB/s |  30 kB     00:00
(4/65): perl-Class-Struct-0.66-481.el9.noarch.rpm                                             276 kB/s |  22 kB     00:00
(5/65): libtirpc-1.3.3-6.el9.x86_64.rpm                                                       200 kB/s |  93 kB     00:00
(6/65): perl-Data-Dumper-2.174-462.el9.x86_64.rpm                                             584 kB/s |  56 kB     00:00
(7/65): perl-Digest-MD5-2.58-4.el9.x86_64.rpm                                                 432 kB/s |  37 kB     00:00
(8/65): perl-Digest-1.19-4.el9.noarch.rpm                                                     105 kB/s |  26 kB     00:00
(9/65): net-tools-2.0-0.64.20160912git.el9.x86_64.rpm                                         366 kB/s | 308 kB     00:00
(10/65): perl-Errno-1.30-481.el9.x86_64.rpm                                                   113 kB/s |  14 kB     00:00
(11/65): perl-Exporter-5.74-461.el9.noarch.rpm                                                105 kB/s |  32 kB     00:00
(12/65): perl-Fcntl-1.13-481.el9.x86_64.rpm                                                    51 kB/s |  20 kB     00:00
(13/65): perl-File-Basename-2.85-481.el9.noarch.rpm                                           130 kB/s |  17 kB     00:00
(14/65): perl-File-Path-2.18-4.el9.noarch.rpm                                                 115 kB/s |  36 kB     00:00
(15/65): perl-File-Temp-0.231.100-4.el9.noarch.rpm                                            213 kB/s |  60 kB     00:00
(16/65): perl-File-stat-1.09-481.el9.noarch.rpm                                                76 kB/s |  17 kB     00:00
(17/65): perl-FileHandle-2.03-481.el9.noarch.rpm                                               61 kB/s |  15 kB     00:00
(18/65): perl-Getopt-Std-1.12-481.el9.noarch.rpm                                               95 kB/s |  15 kB     00:00
(19/65): perl-Encode-3.08-462.el9.x86_64.rpm                                                  1.3 MB/s | 1.7 MB     00:01
(20/65): perl-Getopt-Long-2.52-4.el9.noarch.rpm                                               249 kB/s |  61 kB     00:00
(21/65): perl-HTTP-Tiny-0.076-462.el9.noarch.rpm                                              247 kB/s |  54 kB     00:00
(22/65): perl-IO-1.43-481.el9.x86_64.rpm                                                      420 kB/s |  88 kB     00:00
(23/65): perl-IO-Socket-IP-0.41-5.el9.noarch.rpm                                              211 kB/s |  43 kB     00:00
(24/65): perl-IPC-Open3-1.21-481.el9.noarch.rpm                                               262 kB/s |  22 kB     00:00
(25/65): perl-MIME-Base64-3.16-4.el9.x86_64.rpm                                               257 kB/s |  31 kB     00:00
(26/65): perl-NDBM_File-1.15-481.el9.x86_64.rpm                                               115 kB/s |  22 kB     00:00
(27/65): perl-Mozilla-CA-20200520-6.el9.noarch.rpm                                             51 kB/s |  13 kB     00:00
(28/65): perl-IO-Socket-SSL-2.073-2.el9.noarch.rpm                                            504 kB/s | 217 kB     00:00
(29/65): perl-POSIX-1.94-481.el9.x86_64.rpm                                                   387 kB/s |  96 kB     00:00
(30/65): perl-PathTools-3.78-461.el9.x86_64.rpm                                               270 kB/s |  88 kB     00:00
(31/65): perl-Pod-Escapes-1.07-460.el9.noarch.rpm                                             127 kB/s |  21 kB     00:00
(32/65): perl-Pod-Perldoc-3.28.01-461.el9.noarch.rpm                                          271 kB/s |  87 kB     00:00
(33/65): perl-Pod-Simple-3.42-4.el9.noarch.rpm                                                576 kB/s | 225 kB     00:00
(34/65): perl-Pod-Usage-2.01-4.el9.noarch.rpm                                                 319 kB/s |  41 kB     00:00
(35/65): perl-Scalar-List-Utils-1.56-462.el9.x86_64.rpm                                       497 kB/s |  71 kB     00:00
(36/65): perl-SelectSaver-1.02-481.el9.noarch.rpm                                              89 kB/s |  11 kB     00:00
(37/65): perl-Socket-2.031-4.el9.x86_64.rpm                                                   876 kB/s |  56 kB     00:00
(38/65): perl-Net-SSLeay-1.94-1.el9.x86_64.rpm                                                399 kB/s | 414 kB     00:01
(39/65): perl-Symbol-1.08-481.el9.noarch.rpm                                                   83 kB/s |  14 kB     00:00
(40/65): perl-Storable-3.21-460.el9.x86_64.rpm                                                503 kB/s |  96 kB     00:00
(41/65): perl-Term-ANSIColor-5.01-461.el9.noarch.rpm                                          323 kB/s |  49 kB     00:00
(42/65): perl-Term-Cap-1.17-460.el9.noarch.rpm                                                502 kB/s |  23 kB     00:00
(43/65): perl-Text-ParseWords-3.30-460.el9.noarch.rpm                                         381 kB/s |  17 kB     00:00
(44/65): perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch.rpm                                     428 kB/s |  24 kB     00:00
(45/65): perl-Time-Local-1.300-7.el9.noarch.rpm                                               1.0 MB/s |  34 kB     00:00
(46/65): perl-base-2.27-481.el9.noarch.rpm                                                    212 kB/s |  16 kB     00:00
(47/65): perl-constant-1.33-461.el9.noarch.rpm                                                404 kB/s |  24 kB     00:00
(48/65): perl-if-0.60.800-481.el9.noarch.rpm                                                  828 kB/s |  14 kB     00:00
(49/65): perl-URI-5.09-3.el9.noarch.rpm                                                       914 kB/s | 121 kB     00:00
(50/65): perl-interpreter-5.32.1-481.el9.x86_64.rpm                                           998 kB/s |  71 kB     00:00
(51/65): perl-libnet-3.13-4.el9.noarch.rpm                                                    1.3 MB/s | 130 kB     00:00
(52/65): perl-mro-1.23-481.el9.x86_64.rpm                                                     448 kB/s |  28 kB     00:00
(53/65): perl-overloading-0.02-481.el9.noarch.rpm                                             175 kB/s |  12 kB     00:00
(54/65): perl-overload-1.31-481.el9.noarch.rpm                                                433 kB/s |  45 kB     00:00
(55/65): perl-parent-0.238-460.el9.noarch.rpm                                                 142 kB/s |  15 kB     00:00
(56/65): perl-subs-1.03-481.el9.noarch.rpm                                                    123 kB/s |  11 kB     00:00
(57/65): perl-podlators-4.14-460.el9.noarch.rpm                                               605 kB/s | 114 kB     00:00
(58/65): perl-vars-1.05-481.el9.noarch.rpm                                                     93 kB/s |  13 kB     00:00
(59/65): perl-libs-5.32.1-481.el9.x86_64.rpm                                                  900 kB/s | 2.2 MB     00:02
(60/65): mysql-community-common-8.4.2-1.el9.x86_64.rpm                                        1.4 MB/s | 577 kB     00:00
(61/65): mysql-community-client-plugins-8.4.2-1.el9.x86_64.rpm                                354 kB/s | 1.4 MB     00:04
(62/65): mysql-community-icu-data-files-8.4.2-1.el9.x86_64.rpm                                1.1 MB/s | 2.3 MB     00:02
(63/65): mysql-community-client-8.4.2-1.el9.x86_64.rpm                                        377 kB/s | 3.0 MB     00:08
(64/65): mysql-community-libs-8.4.2-1.el9.x86_64.rpm                                          368 kB/s | 1.5 MB     00:04
(65/65): mysql-community-server-8.4.2-1.el9.x86_64.rpm                                        1.7 MB/s |  50 MB     00:30
------------------------------------------------------------------------------------------------------------------------------
合計                                                                                          1.6 MB/s |  66 MB     00:40
CentOS Stream 9 - BaseOS                                                                      1.6 MB/s | 1.6 kB     00:00
GPG  0x8483C65D をインポート中:
 Userid     : "CentOS (CentOS Official Signing Key) <security@centos.org>"
 Fingerprint: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
鍵のインポートに成功しました
MySQL 8.4 LTS Community Server                                                                3.0 MB/s | 3.1 kB     00:00
GPG  0xA8D3785C をインポート中:
 Userid     : "MySQL Release Engineering <mysql-build@oss.oracle.com>"
 Fingerprint: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2023
鍵のインポートに成功しました
トランザクションを確認しています
トランザクションの確認に成功しました。
トランザクションをテストしています
トランザクションのテストに成功しました。
トランザクションを実行しています
  準備中           :                                                                                                      1/1
  インストール中   : mysql-community-common-8.4.2-1.el9.x86_64                                                           1/65
  インストール中   : mysql-community-client-plugins-8.4.2-1.el9.x86_64                                                   2/65
  インストール中   : mysql-community-libs-8.4.2-1.el9.x86_64                                                             3/65
  scriptletの実行中: mysql-community-libs-8.4.2-1.el9.x86_64                                                             3/65
  インストール中   : mysql-community-client-8.4.2-1.el9.x86_64                                                           4/65
  インストール中   : perl-Digest-1.19-4.el9.noarch                                                                       5/65
  インストール中   : perl-Digest-MD5-2.58-4.el9.x86_64                                                                   6/65
  インストール中   : perl-B-1.80-481.el9.x86_64                                                                          7/65
  インストール中   : perl-FileHandle-2.03-481.el9.noarch                                                                 8/65
  インストール中   : perl-Data-Dumper-2.174-462.el9.x86_64                                                               9/65
  インストール中   : perl-libnet-3.13-4.el9.noarch                                                                      10/65
  インストール中   : perl-base-2.27-481.el9.noarch                                                                      11/65
  インストール中   : perl-URI-5.09-3.el9.noarch                                                                         12/65
  インストール中   : perl-AutoLoader-5.74-481.el9.noarch                                                                13/65
  インストール中   : perl-Mozilla-CA-20200520-6.el9.noarch                                                              14/65
  インストール中   : perl-if-0.60.800-481.el9.noarch                                                                    15/65
  インストール中   : perl-IO-Socket-IP-0.41-5.el9.noarch                                                                16/65
  インストール中   : perl-Time-Local-2:1.300-7.el9.noarch                                                               17/65
  インストール中   : perl-File-Path-2.18-4.el9.noarch                                                                   18/65
  インストール中   : perl-Pod-Escapes-1:1.07-460.el9.noarch                                                             19/65
  インストール中   : perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch                                                       20/65
  インストール中   : perl-IO-Socket-SSL-2.073-2.el9.noarch                                                              21/65
  インストール中   : perl-Net-SSLeay-1.94-1.el9.x86_64                                                                  22/65
  インストール中   : perl-Class-Struct-0.66-481.el9.noarch                                                              23/65
  インストール中   : perl-POSIX-1.94-481.el9.x86_64                                                                     24/65
  インストール中   : perl-Term-ANSIColor-5.01-461.el9.noarch                                                            25/65
  インストール中   : perl-IPC-Open3-1.21-481.el9.noarch                                                                 26/65
  インストール中   : perl-subs-1.03-481.el9.noarch                                                                      27/65
  インストール中   : perl-File-Temp-1:0.231.100-4.el9.noarch                                                            28/65
  インストール中   : perl-Term-Cap-1.17-460.el9.noarch                                                                  29/65
  インストール中   : perl-Pod-Simple-1:3.42-4.el9.noarch                                                                30/65
  インストール中   : perl-HTTP-Tiny-0.076-462.el9.noarch                                                                31/65
  インストール中   : perl-Socket-4:2.031-4.el9.x86_64                                                                   32/65
  インストール中   : perl-SelectSaver-1.02-481.el9.noarch                                                               33/65
  インストール中   : perl-Symbol-1.08-481.el9.noarch                                                                    34/65
  インストール中   : perl-File-stat-1.09-481.el9.noarch                                                                 35/65
  インストール中   : perl-podlators-1:4.14-460.el9.noarch                                                               36/65
  インストール中   : perl-Pod-Perldoc-3.28.01-461.el9.noarch                                                            37/65
  インストール中   : perl-Fcntl-1.13-481.el9.x86_64                                                                     38/65
  インストール中   : perl-Text-ParseWords-3.30-460.el9.noarch                                                           39/65
  インストール中   : perl-mro-1.23-481.el9.x86_64                                                                       40/65
  インストール中   : perl-IO-1.43-481.el9.x86_64                                                                        41/65
  インストール中   : perl-overloading-0.02-481.el9.noarch                                                               42/65
  インストール中   : perl-Pod-Usage-4:2.01-4.el9.noarch                                                                 43/65
  インストール中   : perl-Errno-1.30-481.el9.x86_64                                                                     44/65
  インストール中   : perl-File-Basename-2.85-481.el9.noarch                                                             45/65
  インストール中   : perl-Getopt-Std-1.12-481.el9.noarch                                                                46/65
  インストール中   : perl-MIME-Base64-3.16-4.el9.x86_64                                                                 47/65
  インストール中   : perl-Scalar-List-Utils-4:1.56-462.el9.x86_64                                                       48/65
  インストール中   : perl-constant-1.33-461.el9.noarch                                                                  49/65
  インストール中   : perl-Storable-1:3.21-460.el9.x86_64                                                                50/65
  インストール中   : perl-overload-1.31-481.el9.noarch                                                                  51/65
  インストール中   : perl-parent-1:0.238-460.el9.noarch                                                                 52/65
  インストール中   : perl-vars-1.05-481.el9.noarch                                                                      53/65
  インストール中   : perl-Getopt-Long-1:2.52-4.el9.noarch                                                               54/65
  インストール中   : perl-Carp-1.50-460.el9.noarch                                                                      55/65
  インストール中   : perl-Exporter-5.74-461.el9.noarch                                                                  56/65
  インストール中   : perl-NDBM_File-1.15-481.el9.x86_64                                                                 57/65
  インストール中   : perl-PathTools-3.78-461.el9.x86_64                                                                 58/65
  インストール中   : perl-Encode-4:3.08-462.el9.x86_64                                                                  59/65
  インストール中   : perl-libs-4:5.32.1-481.el9.x86_64                                                                  60/65
  インストール中   : perl-interpreter-4:5.32.1-481.el9.x86_64                                                           61/65
  インストール中   : mysql-community-icu-data-files-8.4.2-1.el9.x86_64                                                  62/65
  インストール中   : net-tools-2.0-0.64.20160912git.el9.x86_64                                                          63/65
  scriptletの実行中: net-tools-2.0-0.64.20160912git.el9.x86_64                                                          63/65
  インストール中   : libtirpc-1.3.3-6.el9.x86_64                                                                        64/65
  scriptletの実行中: mysql-community-server-8.4.2-1.el9.x86_64                                                          65/65
  インストール中   : mysql-community-server-8.4.2-1.el9.x86_64                                                          65/65
  scriptletの実行中: mysql-community-server-8.4.2-1.el9.x86_64                                                          65/65
  検証中           : libtirpc-1.3.3-6.el9.x86_64                                                                         1/65
  検証中           : net-tools-2.0-0.64.20160912git.el9.x86_64                                                           2/65
  検証中           : perl-AutoLoader-5.74-481.el9.noarch                                                                 3/65
  検証中           : perl-B-1.80-481.el9.x86_64                                                                          4/65
  検証中           : perl-Carp-1.50-460.el9.noarch                                                                       5/65
  検証中           : perl-Class-Struct-0.66-481.el9.noarch                                                               6/65
  検証中           : perl-Data-Dumper-2.174-462.el9.x86_64                                                               7/65
  検証中           : perl-Digest-1.19-4.el9.noarch                                                                       8/65
  検証中           : perl-Digest-MD5-2.58-4.el9.x86_64                                                                   9/65
  検証中           : perl-Encode-4:3.08-462.el9.x86_64                                                                  10/65
  検証中           : perl-Errno-1.30-481.el9.x86_64                                                                     11/65
  検証中           : perl-Exporter-5.74-461.el9.noarch                                                                  12/65
  検証中           : perl-Fcntl-1.13-481.el9.x86_64                                                                     13/65
  検証中           : perl-File-Basename-2.85-481.el9.noarch                                                             14/65
  検証中           : perl-File-Path-2.18-4.el9.noarch                                                                   15/65
  検証中           : perl-File-Temp-1:0.231.100-4.el9.noarch                                                            16/65
  検証中           : perl-File-stat-1.09-481.el9.noarch                                                                 17/65
  検証中           : perl-FileHandle-2.03-481.el9.noarch                                                                18/65
  検証中           : perl-Getopt-Long-1:2.52-4.el9.noarch                                                               19/65
  検証中           : perl-Getopt-Std-1.12-481.el9.noarch                                                                20/65
  検証中           : perl-HTTP-Tiny-0.076-462.el9.noarch                                                                21/65
  検証中           : perl-IO-1.43-481.el9.x86_64                                                                        22/65
  検証中           : perl-IO-Socket-IP-0.41-5.el9.noarch                                                                23/65
  検証中           : perl-IO-Socket-SSL-2.073-2.el9.noarch                                                              24/65
  検証中           : perl-IPC-Open3-1.21-481.el9.noarch                                                                 25/65
  検証中           : perl-MIME-Base64-3.16-4.el9.x86_64                                                                 26/65
  検証中           : perl-Mozilla-CA-20200520-6.el9.noarch                                                              27/65
  検証中           : perl-NDBM_File-1.15-481.el9.x86_64                                                                 28/65
  検証中           : perl-Net-SSLeay-1.94-1.el9.x86_64                                                                  29/65
  検証中           : perl-POSIX-1.94-481.el9.x86_64                                                                     30/65
  検証中           : perl-PathTools-3.78-461.el9.x86_64                                                                 31/65
  検証中           : perl-Pod-Escapes-1:1.07-460.el9.noarch                                                             32/65
  検証中           : perl-Pod-Perldoc-3.28.01-461.el9.noarch                                                            33/65
  検証中           : perl-Pod-Simple-1:3.42-4.el9.noarch                                                                34/65
  検証中           : perl-Pod-Usage-4:2.01-4.el9.noarch                                                                 35/65
  検証中           : perl-Scalar-List-Utils-4:1.56-462.el9.x86_64                                                       36/65
  検証中           : perl-SelectSaver-1.02-481.el9.noarch                                                               37/65
  検証中           : perl-Socket-4:2.031-4.el9.x86_64                                                                   38/65
  検証中           : perl-Storable-1:3.21-460.el9.x86_64                                                                39/65
  検証中           : perl-Symbol-1.08-481.el9.noarch                                                                    40/65
  検証中           : perl-Term-ANSIColor-5.01-461.el9.noarch                                                            41/65
  検証中           : perl-Term-Cap-1.17-460.el9.noarch                                                                  42/65
  検証中           : perl-Text-ParseWords-3.30-460.el9.noarch                                                           43/65
  検証中           : perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch                                                       44/65
  検証中           : perl-Time-Local-2:1.300-7.el9.noarch                                                               45/65
  検証中           : perl-URI-5.09-3.el9.noarch                                                                         46/65
  検証中           : perl-base-2.27-481.el9.noarch                                                                      47/65
  検証中           : perl-constant-1.33-461.el9.noarch                                                                  48/65
  検証中           : perl-if-0.60.800-481.el9.noarch                                                                    49/65
  検証中           : perl-interpreter-4:5.32.1-481.el9.x86_64                                                           50/65
  検証中           : perl-libnet-3.13-4.el9.noarch                                                                      51/65
  検証中           : perl-libs-4:5.32.1-481.el9.x86_64                                                                  52/65
  検証中           : perl-mro-1.23-481.el9.x86_64                                                                       53/65
  検証中           : perl-overload-1.31-481.el9.noarch                                                                  54/65
  検証中           : perl-overloading-0.02-481.el9.noarch                                                               55/65
  検証中           : perl-parent-1:0.238-460.el9.noarch                                                                 56/65
  検証中           : perl-podlators-1:4.14-460.el9.noarch                                                               57/65
  検証中           : perl-subs-1.03-481.el9.noarch                                                                      58/65
  検証中           : perl-vars-1.05-481.el9.noarch                                                                      59/65
  検証中           : mysql-community-client-8.4.2-1.el9.x86_64                                                          60/65
  検証中           : mysql-community-client-plugins-8.4.2-1.el9.x86_64                                                  61/65
  検証中           : mysql-community-common-8.4.2-1.el9.x86_64                                                          62/65
  検証中           : mysql-community-icu-data-files-8.4.2-1.el9.x86_64                                                  63/65
  検証中           : mysql-community-libs-8.4.2-1.el9.x86_64                                                            64/65
  検証中           : mysql-community-server-8.4.2-1.el9.x86_64                                                          65/65

インストール済み:
  libtirpc-1.3.3-6.el9.x86_64                                      mysql-community-client-8.4.2-1.el9.x86_64
  mysql-community-client-plugins-8.4.2-1.el9.x86_64                mysql-community-common-8.4.2-1.el9.x86_64
  mysql-community-icu-data-files-8.4.2-1.el9.x86_64                mysql-community-libs-8.4.2-1.el9.x86_64
  mysql-community-server-8.4.2-1.el9.x86_64                        net-tools-2.0-0.64.20160912git.el9.x86_64
  perl-AutoLoader-5.74-481.el9.noarch                              perl-B-1.80-481.el9.x86_64
  perl-Carp-1.50-460.el9.noarch                                    perl-Class-Struct-0.66-481.el9.noarch
  perl-Data-Dumper-2.174-462.el9.x86_64                            perl-Digest-1.19-4.el9.noarch
  perl-Digest-MD5-2.58-4.el9.x86_64                                perl-Encode-4:3.08-462.el9.x86_64
  perl-Errno-1.30-481.el9.x86_64                                   perl-Exporter-5.74-461.el9.noarch
  perl-Fcntl-1.13-481.el9.x86_64                                   perl-File-Basename-2.85-481.el9.noarch
  perl-File-Path-2.18-4.el9.noarch                                 perl-File-Temp-1:0.231.100-4.el9.noarch
  perl-File-stat-1.09-481.el9.noarch                               perl-FileHandle-2.03-481.el9.noarch
  perl-Getopt-Long-1:2.52-4.el9.noarch                             perl-Getopt-Std-1.12-481.el9.noarch
  perl-HTTP-Tiny-0.076-462.el9.noarch                              perl-IO-1.43-481.el9.x86_64
  perl-IO-Socket-IP-0.41-5.el9.noarch                              perl-IO-Socket-SSL-2.073-2.el9.noarch
  perl-IPC-Open3-1.21-481.el9.noarch                               perl-MIME-Base64-3.16-4.el9.x86_64
  perl-Mozilla-CA-20200520-6.el9.noarch                            perl-NDBM_File-1.15-481.el9.x86_64
  perl-Net-SSLeay-1.94-1.el9.x86_64                                perl-POSIX-1.94-481.el9.x86_64
  perl-PathTools-3.78-461.el9.x86_64                               perl-Pod-Escapes-1:1.07-460.el9.noarch
  perl-Pod-Perldoc-3.28.01-461.el9.noarch                          perl-Pod-Simple-1:3.42-4.el9.noarch
  perl-Pod-Usage-4:2.01-4.el9.noarch                               perl-Scalar-List-Utils-4:1.56-462.el9.x86_64
  perl-SelectSaver-1.02-481.el9.noarch                             perl-Socket-4:2.031-4.el9.x86_64
  perl-Storable-1:3.21-460.el9.x86_64                              perl-Symbol-1.08-481.el9.noarch
  perl-Term-ANSIColor-5.01-461.el9.noarch                          perl-Term-Cap-1.17-460.el9.noarch
  perl-Text-ParseWords-3.30-460.el9.noarch                         perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch
  perl-Time-Local-2:1.300-7.el9.noarch                             perl-URI-5.09-3.el9.noarch
  perl-base-2.27-481.el9.noarch                                    perl-constant-1.33-461.el9.noarch
  perl-if-0.60.800-481.el9.noarch                                  perl-interpreter-4:5.32.1-481.el9.x86_64
  perl-libnet-3.13-4.el9.noarch                                    perl-libs-4:5.32.1-481.el9.x86_64
  perl-mro-1.23-481.el9.x86_64                                     perl-overload-1.31-481.el9.noarch
  perl-overloading-0.02-481.el9.noarch                             perl-parent-1:0.238-460.el9.noarch
  perl-podlators-1:4.14-460.el9.noarch                             perl-subs-1.03-481.el9.noarch
  perl-vars-1.05-481.el9.noarch

完了しました!
[root@localhost ~]# # [check] => 「完了しました!」と表示されていることを確認
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# dnf list installed | grep mysql       # MySQL のインストール状況確認
mysql-community-client.x86_64          8.4.2-1.el9                 @mysql-8.4-lts-community
mysql-community-client-plugins.x86_64  8.4.2-1.el9                 @mysql-8.4-lts-community
mysql-community-common.x86_64          8.4.2-1.el9                 @mysql-8.4-lts-community
mysql-community-icu-data-files.x86_64  8.4.2-1.el9                 @mysql-8.4-lts-community
mysql-community-libs.x86_64            8.4.2-1.el9                 @mysql-8.4-lts-community
mysql-community-server.x86_64          8.4.2-1.el9                 @mysql-8.4-lts-community
mysql84-community-release.noarch       el9-1                       @@commandline
[root@localhost ~]# # [check] => インストール後なので「mysql-community-server」がヒットする想定
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# mysqld --version                      # バージョン確認
/usr/sbin/mysqld  Ver 8.4.2 for Linux on x86_64 (MySQL Community Server - GPL)
[root@localhost ~]# # [check] =>「Ver 8.4」と表示されていることを確認
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]#

4.ステータス確認&自動起動設定

インストールが完了したら、MySQL Server を起動します。
また、サーバが起動した際に、MySQL Server が自動起動するように設定を確認します。

Bash
systemctl status mysqld               # ステータス確認
# [check] => インストール直後は停止(Active: inactive (dead))状態の想定

systemctl start  mysqld               # 起動
systemctl status mysqld               # ステータス確認
# [check] => Active: active (running) が表示されること

systemctl is-enabled mysqld           # 自動起動 状態確認
# [check] => 「enable」と表示されること
# disable と表示された場合は以下コマンドを実行して自動起動を有効化しておく
systemctl enable mysqld               # 自動起動 有効化
実行結果
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# systemctl status mysqld               # ステータス確認
 mysqld.service - MySQL Server
     Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; preset: disabled)
     Active: inactive (dead)
       Docs: man:mysqld(8)
             http://dev.mysql.com/doc/refman/en/using-systemd.html
[root@localhost ~]# # [check] => インストール直後は停止(Active: inactive (dead))状態の想定
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# systemctl start  mysqld               # 起動
[root@localhost ~]# systemctl status mysqld               # ステータス確認
 mysqld.service - MySQL Server
     Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; preset: disabled)
     Active: active (running) since Sun 2024-08-18 12:58:36 JST; 2s ago
       Docs: man:mysqld(8)
             http://dev.mysql.com/doc/refman/en/using-systemd.html
    Process: 12210 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
   Main PID: 12275 (mysqld)
     Status: "Server is operational"
      Tasks: 35 (limit: 23141)
     Memory: 442.7M
        CPU: 3.869s
     CGroup: /system.slice/mysqld.service
             mq12275 /usr/sbin/mysqld

 8月 18 12:58:28 localhost.localdomain systemd[1]: Starting MySQL Server...
 8月 18 12:58:36 localhost.localdomain systemd[1]: Started MySQL Server.
[root@localhost ~]# # [check] => Active: active (running) が表示されること
[root@localhost ~]#
[root@localhost ~]# systemctl is-enabled mysqld           # 自動起動 状態確認
enabled
[root@localhost ~]# # [check] => 「enable」と表示されること
[root@localhost ~]# # disable と表示された場合は以下コマンドを実行して自動起動を有効化しておく
[root@localhost ~]# systemctl enable mysqld               # 自動起動 有効化
[root@localhost ~]#

5.ログイン確認

実際に MySQL に接続してみます。
MySQL の管理者ユーザーである、root ユーザーで接続確認を行います。

Bash
cat /var/log/mysqld.log | grep root   # root ユーザの初期パスワード確認
# [check] => "root@localhost: " の後の文字列が初期password

mysql -u root -p                      # root ユーザでログイン
# [check] => 上の手順で確認したパスワードを入力して Enter を押下
SQL
-- 以下 MySQL にログインした状態で実施する
-- パスワードを変更しておく
alter user root@localhost identified by 'NewPass!8';
-- MySQL 8.4 では、パスワードに高い強度が求められる


select * from sys.version;
-- [check] => 8.4.x が表示されていること

-- 終了(MySQL への接続を閉じる)
exit
実行結果
[root@localhost ~]# cat /var/log/mysqld.log | grep root   # root ユーザの初期パスワード確認
2024-08-18T03:58:31.021357Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: &wDw&w1nHoj(
[root@localhost ~]# # [check] => "root@localhost: " の後の文字列が初期password
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# mysql -u root -p                      # root ユーザでログイン(パスワードを入力して Enter を押下)
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.4.2

Copyright (c) 2000, 2024, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
mysql>
mysql> alter user root@localhost identified by 'NewPass!8';
Query OK, 0 rows affected (0.03 sec)

mysql> select * from sys.version;
+-------------+---------------+
| sys_version | mysql_version |
+-------------+---------------+
| 2.1.2       | 8.4.2         |
+-------------+---------------+
1 row in set (0.00 sec)

mysql>
mysql> exit
Bye
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]#

接続確認まで出来たらインストールは完了です!

外部からDB接続確認

上記手順で実施したログイン確認は、CentOS 9(192.168.56.77)にログインした状態で、MySQL 8.4 に接続しました。
つまり、localhost(192.168.56.77)から自サーバ内にある MySQL に root ユーザーを使用してログインしたことになります。

ホストOSの Windows10(192.168.56.1)から、MySQL(192.168.56.77)にログインできるように設定を行います。

現状のユーザー情報確認

まずは、現在のMySQL のユーザー情報を確認してみます。
インストール手順5.で MySQL にログインした状態で以下 SQL を実行します。

SQL
-- MySQL のユーザ一覧を確認する
select user, host from mysql.user;

▼実行結果

mysql> select user, host from mysql.user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+
4 rows in set (0.00 sec)

他の機器から MySQL

「user 列は、MySQL のユーザー名」、「host 列は、接続元のホスト情報」です。
host 列が全て localhost となっており、MySQL への接続元はサーバ内からの接続しか許可されていないことがわかります。
一番下のユーザー情報より、root ユーザーで localhost からの接続であればログインが許可されていることが確認できました。

ログインユーザーの追加

Windows10(192.168.56.1)から MySQL へ接続を行うために、root ユーザーで 192.168.56.1 からの接続を許可する設定を追加します。

SQL
-- ログインユーザー作成
create user 'root'@'192.168.56.1' identified by 'NewPass!8';

-- 権限付与
grant all on *.* to 'root'@'192.168.56.1';
実行結果
mysql> create user 'root'@'192.168.56.1' identified by 'NewPass!8';
Query OK, 0 rows affected (0.06 sec)

mysql> grant all on *.* to 'root'@'192.168.56.1';
Query OK, 0 rows affected (0.04 sec)

ユーザ情報を再度確認してみます。

SQL
-- MySQL のユーザ一覧を確認する
select user, host from mysql.user;

▼実行結果

mysql> select user, host from mysql.user;
+------------------+--------------+
| user             | host         |
+------------------+--------------+
| root             | 192.168.56.1 |
| mysql.infoschema | localhost    |
| mysql.session    | localhost    |
| mysql.sys        | localhost    |
| root             | localhost    |
+------------------+--------------+
5 rows in set (0.00 sec)


一番上のレコードに root ユーザーで、192.168.56.1 からの接続が許可される設定が追加されました。

ファイアウォールの解放

外部から MySQL へ接続できるように、mysql に対する接続のファイアウォールを解放します。

Bash
firewall-cmd --get-active-zones                            # firewall アクティブゾーンの確認
firewall-cmd --list-services     --zone=public --permanent # 現在追加されている恒久的なサービスの確認
firewall-cmd --add-service=mysql --zone=public --permanent # firewall mysql サービスの追加(恒久的な設定)
firewall-cmd --reload                                      # firewall 設定反映
firewall-cmd --list-services     --zone=public --permanent # 現在追加されている恒久的なサービスの確認
実行結果
[root@localhost ~]# firewall-cmd --get-active-zones                            # firewall アクティブゾーンの確認
public
  interfaces: enp0s3 enp0s8
[root@localhost ~]#
[root@localhost ~]# firewall-cmd --list-services     --zone=public --permanent # 現在追加されている恒久的なサービスの確認
cockpit dhcpv6-client ssh
[root@localhost ~]#
[root@localhost ~]# firewall-cmd --add-service=mysql --zone=public --permanent # firewall mysql サービスの追加(恒久的な設定)
success
[root@localhost ~]#
[root@localhost ~]# firewall-cmd --reload                                      # firewall 設定反映
success
[root@localhost ~]#
[root@localhost ~]# firewall-cmd --list-services     --zone=public --permanent # 現在追加されている恒久的なサービスの確認
cockpit dhcpv6-client mysql ssh
[root@localhost ~]#

接続確認

Windows10(192.168.56.1)から、MySQL(192.168.56.77)に接続を試してみます。
クライアントツールは、「MySQL Command Line Client」「HeidiSQL」「MySQL Workbench」「A5:SQL Mk−2」等なんでもかまいません。

ここでは、「A5:SQL Mk−2」で接続確認を行った様子を記載します。

ホスト名に、MySQL のサーバIPを設定します。
ユーザーIDとパスワードは、先ほど作成したユーザー情報を設定します。
ポート番号は、MySQLのデフォルト 3306 を設定します。

「テスト接続」をクリックして「接続に成功しました。」表示されれば成功です!

接続に失敗する場合は、
・ping が届くか(ping 192.168.56.77)
・ユーザーが正しく作成されているか(select user, host from mysql.user;)
・Firewall の設定が正しくできれいるか(firewall-cmd –list-services –zone=public –permanent)
といった観点を再度確認してみてください。

まとめ

本記事では、MySQL 8.4 を CentOS Stream 9 にインストールし、DBへの接続確認を行いました。
基本的な流れをイメージ頂けていれば幸いです。

実際に MySQL を使いシステム開発をする際は、この後に文字コードやタイムゾーンの設定等の MySQL の設定を必要に応じて検討&設定していくことになります。

また、今回はインストールすることが主題でしたので、手順上は root ユーザーとしてすべての情報にアクセスできるユーザーを作成しました。
実際にシステム開発を行う際は、セキュリティを考慮して、アプリケーションやユーザー毎に必要最低限の権限を設定したDBユーザーを作成して使用するべきです。

この辺りは今後別記事にしていきたいと思います。