【Linux】RHEL9にMySQLをインストールする方法まとめ

Linux

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.

無事起動しました。

タイトルとURLをコピーしました