本記事では、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」がインストール対象のリポジトリです。

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 をインストールしますので、対象のリポジトリが有効になっているか確認します。
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 をインストールしていきます。
インストール後にバージョン情報が取得できればインストール成功です。
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 が自動起動するように設定を確認します。
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 ユーザーで接続確認を行います。
cat /var/log/mysqld.log | grep root # root ユーザの初期パスワード確認
# [check] => "root@localhost: " の後の文字列が初期password
mysql -u root -p # root ユーザでログイン
# [check] => 上の手順で確認したパスワードを入力して Enter を押下
-- 以下 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 を実行します。
-- 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 からの接続を許可する設定を追加します。
-- ログインユーザー作成
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)
ユーザ情報を再度確認してみます。
-- 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 に対する接続のファイアウォールを解放します。
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ユーザーを作成して使用するべきです。
この辺りは今後別記事にしていきたいと思います。