RHEL9.4にMySQLをインストールし、データベースを作成する方法をまとめました。
MySQLをインストールする
以下コマンドを実行してRHEL9にMySQLをインストールします。インストール作業はrootユーザーで行います。※このインストールだけだとmysqld.serviceが確認できず、mysqld.serviceが起動しない・状態が確認できないため、後述のレポジトリのインストールを行い、mysql-community-serverのインストールを行ってください。
# yum install mysql
インストールが完了すると以下の画面になります。
以下のコマンドを入力してMySQLがインストールされたことを確認する
mysql --version
# mysql --version
mysql Ver 8.0.36 for Linux on x86_64 (Source distribution)
MySQLを起動する
MySQLを起動する前に、以下のコマンドを実行してmysqldの状態を確認します。
# systemctl status mysqld
実行結果は以下の通りで、mysqldサービスが見つからないとの表記が出ます。このままでは起動できないので、レポジトリのインストールからやります。
[root@localhost ~]# systemctl status mysqld
Unit mysqld.service could not be found.
[root@localhost ~]#
MySQL公式サイトからyumレポジトリをインストール・有効化
MySQL公式サイトのyumリポジトリダウンロードページからRHEL9にインストールするファイルを確認します。
https://dev.mysql.com/downloads/repo/yum
https://dev.mysql.com/get/以下に、上記リンクで確認できるファイル名をつなげます。
https://dev.mysql.com/get/mysql84-community-release-el9-1.noarch.rpm
以下コマンドを実行して上記のURLからレポジトリをダウンロードしてRHEL9にインストールします。
yum localinstall https://dev.mysql.com/get/mysql84-community-release-el9-1.noarch.rpm
レポジトリがインストールされたことを確認します。
ls -l /etc/yum.repos.d
レポジトリが有効であることも確認します。
repolist enabled | grep "mysql.*-community.*"
mysql-community-serverをインストールします。mysql-community-serverとmysql-serverの違いは、前者は無償版で、後者は有償版になります。
# yum install mysql-community-server
サブスクリプション管理リポジトリーを更新しています。
MySQL 8.4 LTS Community Server 1.1 MB/s | 643 kB 00:00
MySQL Connectors Community 230 kB/s | 68 kB 00:00
MySQL Tools 8.4 LTS Community 616 kB/s | 296 kB 00:00
依存関係が解決しました。
======================================================================================================================================================================
パッケージ アーキテクチャー バージョン リポジトリー サイズ
======================================================================================================================================================================
インストール:
mysql-community-client x86_64 8.4.3-1.el9 mysql-8.4-lts-community 3.1 M
置き換え mysql.x86_64 8.0.36-1.el9_3
mysql-community-server x86_64 8.4.3-1.el9 mysql-8.4-lts-community 50 M
置き換え mariadb-connector-c-config.noarch 3.2.6-1.el9_0
依存関係のインストール:
mysql-community-client-plugins x86_64 8.4.3-1.el9 mysql-8.4-lts-community 1.5 M
mysql-community-common x86_64 8.4.3-1.el9 mysql-8.4-lts-community 575 k
mysql-community-icu-data-files x86_64 8.4.3-1.el9 mysql-8.4-lts-community 2.3 M
mysql-community-libs x86_64 8.4.3-1.el9 mysql-8.4-lts-community 1.5 M
トランザクションの概要
======================================================================================================================================================================
インストール 6 パッケージ
ダウンロードサイズの合計: 59 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
(1/6): mysql-community-common-8.4.3-1.el9.x86_64.rpm 714 kB/s | 575 kB 00:00
(2/6): mysql-community-client-plugins-8.4.3-1.el9.x86_64.rpm 783 kB/s | 1.5 MB 00:01
(3/6): mysql-community-icu-data-files-8.4.3-1.el9.x86_64.rpm 1.1 MB/s | 2.3 MB 00:02
(4/6): mysql-community-client-8.4.3-1.el9.x86_64.rpm 916 kB/s | 3.1 MB 00:03
(5/6): mysql-community-libs-8.4.3-1.el9.x86_64.rpm 988 kB/s | 1.5 MB 00:01
(6/6): mysql-community-server-8.4.3-1.el9.x86_64.rpm 2.6 MB/s | 50 MB 00:18
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
合計 2.7 MB/s | 59 MB 00:21
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: BCA4 3417 C3B4 85DD 128E C6D4 B7B3 B788 A8D3 785C
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2023
これでよろしいですか? [y/N]: y
鍵のインポートに成功しました
トランザクションを確認しています
トランザクションの確認に成功しました。
トランザクションをテストしています
トランザクションのテストに成功しました。
トランザクションを実行しています
準備中 : 1/1
インストール中 : mysql-community-common-8.4.3-1.el9.x86_64 1/8
インストール中 : mysql-community-client-plugins-8.4.3-1.el9.x86_64 2/8
インストール中 : mysql-community-libs-8.4.3-1.el9.x86_64 3/8
scriptletの実行中: mysql-community-libs-8.4.3-1.el9.x86_64 3/8
インストール中 : mysql-community-client-8.4.3-1.el9.x86_64 4/8
インストール中 : mysql-community-icu-data-files-8.4.3-1.el9.x86_64 5/8
scriptletの実行中: mysql-community-server-8.4.3-1.el9.x86_64 6/8
インストール中 : mysql-community-server-8.4.3-1.el9.x86_64 6/8
scriptletの実行中: mysql-community-server-8.4.3-1.el9.x86_64 6/8
廃止 : mariadb-connector-c-config-3.2.6-1.el9_0.noarch 7/8
廃止 : mysql-8.0.36-1.el9_3.x86_64 8/8
scriptletの実行中: mysql-8.0.36-1.el9_3.x86_64 8/8
検証中 : mysql-community-client-8.4.3-1.el9.x86_64 1/8
検証中 : mysql-8.0.36-1.el9_3.x86_64 2/8
検証中 : mysql-community-client-plugins-8.4.3-1.el9.x86_64 3/8
検証中 : mysql-community-common-8.4.3-1.el9.x86_64 4/8
検証中 : mysql-community-icu-data-files-8.4.3-1.el9.x86_64 5/8
検証中 : mysql-community-libs-8.4.3-1.el9.x86_64 6/8
検証中 : mysql-community-server-8.4.3-1.el9.x86_64 7/8
検証中 : mariadb-connector-c-config-3.2.6-1.el9_0.noarch 8/8
インストール済みの製品が更新されています。
インストール済み:
mysql-community-client-8.4.3-1.el9.x86_64 mysql-community-client-plugins-8.4.3-1.el9.x86_64 mysql-community-common-8.4.3-1.el9.x86_64
mysql-community-icu-data-files-8.4.3-1.el9.x86_64 mysql-community-libs-8.4.3-1.el9.x86_64 mysql-community-server-8.4.3-1.el9.x86_64
完了しました!
インストールされていることを確認します。
# mysql --version
mysql Ver 8.4.3 for Linux on x86_64 (MySQL Community Server - GPL)
状態を確認します。
[root@localhost ~]# systemctl status mysqld.service
○ 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 ~]# systemctl start mysqld
[root@localhost ~]# systemctl status mysqld.service
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; preset: disabled)
Active: active (running) since Thu 2024-10-31 19:26:12 JST; 2min 56s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 2555 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 2625 (mysqld)
Status: "Server is operational"
Tasks: 34 (limit: 10754)
Memory: 468.2M
CPU: 8.503s
CGroup: /system.slice/mysqld.service
mq2625 /usr/sbin/mysqld
10月 31 19:26:00 localhost.localdomain systemd[1]: Starting MySQL Server...
10月 31 19:26:12 localhost.localdomain systemd[1]: Started MySQL Server.
無事起動しました。