株式会社ライブキャストロゴ 株式会社ライブキャスト

t3.nanoのAmazon Linux 2にWordPressの環境を構築する(nginx1.20.1編)の続きです。

今回はWordPressで使うデータベースにMariaDBをインストールしていきたいと思います。
※ MariaDBとは?
MariaDBとMySQL-データベース管理システムの概要

初回のt3.nanoのAmazon Linux 2にWordPressの環境を構築する(PHP8.1編)でAmazon Linux ExtrasからPHPをインストールするのにコマンドを実行した時に、

54 mariadb10.5 available [ =stable ]

と出力されていたのを覚えていますでしょうか?

バージョン10.5が利用できるのでこちらからインストールしていきましょう。

sudo amazon-linux-extras install mariadb10.5
Installing mariadb
読み込んだプラグイン:extras_suggestions, langpacks, priorities, update-motd
リポジトリーを清掃しています: amzn2-core amzn2extra-docker amzn2extra-epel amzn2extra-kernel-5.10 amzn2extra-mariadb10.5
: amzn2extra-php8.1 epel
34 個の metadata ファイルを削除しました
12 個の sqlite ファイルを削除しました
0 個の metadata ファイルを削除しました
読み込んだプラグイン:extras_suggestions, langpacks, priorities, update-motd
amzn2-core | 3.7 kB 00:00:00
amzn2extra-docker | 3.0 kB 00:00:00
amzn2extra-epel | 3.0 kB 00:00:00
amzn2extra-kernel-5.10 | 3.0 kB 00:00:00
amzn2extra-mariadb10.5 | 3.0 kB 00:00:00
amzn2extra-php8.1 | 3.0 kB 00:00:00
epel/x86_64/metalink | 9.1 kB 00:00:00
epel | 4.7 kB 00:00:00
(1/16): amzn2-core/2/x86_64/group_gz | 2.5 kB 00:00:00
(2/16): amzn2-core/2/x86_64/updateinfo | 539 kB 00:00:00
(3/16): amzn2extra-epel/2/x86_64/primary_db | 1.8 kB 00:00:00

…….

(14/16): epel/x86_64/updateinfo | 1.0 MB 00:00:00
(15/16): epel/x86_64/primary_db | 7.0 MB 00:00:00
(16/16): amzn2-core/2/x86_64/primary_db | 68 MB 00:00:02
226 packages excluded due to repository priority protections
依存性の解決をしています
–> トランザクションの確認を実行しています。
—> パッケージ mariadb.x86_64 3:10.5.10-2.amzn2.0.2 を インストール
–> 依存性の処理をしています: mariadb-server(x86-64) = 3:10.5.10-2.amzn2.0.2 のパッケージ: 3:mariadb-10.5.10-2.amzn2.0.2.x86_64
–> 依存性の処理をしています: mariadb-libs(x86-64) = 3:10.5.10-2.amzn2.0.2 のパッケージ: 3:mariadb-10.5.10-2.amzn2.0.2.x86_64
–> 依存性の処理をしています: mariadb-common(x86-64) = 3:10.5.10-2.amzn2.0.2 のパッケージ: 3:mariadb-10.5.10-2.amzn2.0.2.x86_64

…….

–> トランザクションの確認を実行しています。
—> パッケージ libsepol-devel.x86_64 0:2.5-8.1.amzn2.0.2 を インストール
—> パッケージ pcre-devel.x86_64 0:8.32-17.amzn2.0.2 を インストール
—> パッケージ perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.amzn2.0.2 を インストール
—> パッケージ perl-Compress-Raw-Zlib.x86_64 1:2.061-4.amzn2.0.2 を インストール
–> 依存性解決を終了しました。

依存性を解決しました

=====================================================================
Package アーキテクチャー
バージョン リポジトリー 容量
=====================================================================
インストール中:
mariadb x86_64 3:10.5.10-2.amzn2.0.2 amzn2extra-mariadb10.5 6.1 M
依存性関連でのインストールをします:
Judy x86_64 1.0.5-8.amzn2.0.1 amzn2extra-mariadb10.5 123 k
keyutils-libs-devel x86_64 1.5.8-3.amzn2.0.2 amzn2-core 37 k
krb5-devel x86_64 1.15.1-37.amzn2.2.4 amzn2-core 272 k
libcom_err-devel x86_64 1.42.9-19.amzn2.0.1 amzn2-core 32 k

…….

perl-Net-Daemon noarch 0.48-5.amzn2 amzn2-core 51 k
perl-PlRPC noarch 0.2020-14.amzn2 amzn2-core 36 k
perl-TermReadKey x86_64 2.30-20.amzn2.0.2 amzn2-core 31 k
postgresql-libs x86_64 9.2.24-8.amzn2 amzn2-core 232 k
sphinx x86_64 2.2.11-5.amzn2.0.1 amzn2extra-mariadb10.5 4.7 M
zlib-devel x86_64 1.2.7-19.amzn2.0.2 amzn2-core 50 k
依存性関連での更新をします:
mariadb-libs x86_64 3:10.5.10-2.amzn2.0.2 amzn2extra-mariadb10.5 157 k

トランザクションの要約
=====================================================================
インストール 1 パッケージ (+38 個の依存関係のパッケージ)
更新 ( 1 個の依存関係のパッケージ)

総ダウンロード容量: 51 M
Is this ok [y/d/N]: y
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/40): keyutils-libs-devel-1.5.8-3.amzn2.0.2.x86_64.rpm | 37 kB 00:00:00
(2/40): krb5-devel-1.15.1-37.amzn2.2.4.x86_64.rpm | 272 kB 00:00:00
(3/40): libcom_err-devel-1.42.9-19.amzn2.0.1.x86_64.rpm | 32 kB 00:00:00

…….

(38/40): postgresql-libs-9.2.24-8.amzn2.x86_64.rpm | 232 kB 00:00:00
(39/40): zlib-devel-1.2.7-19.amzn2.0.2.x86_64.rpm | 50 kB 00:00:00
(40/40): sphinx-2.2.11-5.amzn2.0.1.x86_64.rpm | 4.7 MB 00:00:00
—————————————————————————————————————————–
合計 22 MB/s | 51 MB 00:00:02
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
インストール中 : 3:mariadb-config-10.5.10-2.amzn2.0.2.x86_64 1/41
インストール中 : 3:mariadb-common-10.5.10-2.amzn2.0.2.x86_64 2/41
更新します : 3:mariadb-libs-10.5.10-2.amzn2.0.2.x86_64 3/41
インストール中 : perl-Data-Dumper-2.145-3.amzn2.0.2.x86_64 4/41
インストール中 : 3:mariadb-errmsg-10.5.10-2.amzn2.0.2.x86_64 5/41

…….

検証中 : 3:mariadb-gssapi-server-10.5.10-2.amzn2.0.2.x86_64 39/41
検証中 : 3:mariadb-cracklib-password-check-10.5.10-2.amzn2.0.2.x86_64 40/41
検証中 : 1:mariadb-libs-5.5.68-1.amzn2.x86_64 41/41

インストール:
mariadb.x86_64 3:10.5.10-2.amzn2.0.2

依存性関連をインストールしました:

…….

mariadb-common.x86_64 3:10.5.10-2.amzn2.0.2 mariadb-config.x86_64 3:10.5.10-2.amzn2.0.2
mariadb-connect-engine.x86_64 3:10.5.10-2.amzn2.0.2 mariadb-cracklib-password-check.x86_64 3:10.5.10-2.amzn2.0.2
mariadb-devel.x86_64 3:10.5.10-2.amzn2.0.2 mariadb-errmsg.x86_64 3:10.5.10-2.amzn2.0.2
mariadb-gssapi-server.x86_64 3:10.5.10-2.amzn2.0.2 mariadb-oqgraph-engine.x86_64 3:10.5.10-2.amzn2.0.2
mariadb-pam.x86_64 3:10.5.10-2.amzn2.0.2 mariadb-rocksdb-engine.x86_64 3:10.5.10-2.amzn2.0.2
mariadb-server.x86_64 3:10.5.10-2.amzn2.0.2 mariadb-server-utils.x86_64 3:10.5.10-2.amzn2.0.2
mariadb-sphinx-engine.x86_64 3:10.5.10-2.amzn2.0.2 mytop.noarch 0:1.7-20.b737f60.amzn2

…….

依存性を更新しました:
mariadb-libs.x86_64 3:10.5.10-2.amzn2.0.2

完了しました!
0 ansible2 available \
[ =2.4.2 =2.4.6 =2.8 =stable ]
2 httpd_modules available [ =1.0 =stable ]
3 memcached1.5 available \
[ =1.5.1 =1.5.16 =1.5.17 ]
6 postgresql10 available [ =10 =stable ]

…….

52 tomcat9 available [ =stable ]
53 unbound1.13 available [ =stable ]
54 mariadb10.5=latest enabled [ =stable ]
55 kernel-5.10=latest enabled [ =stable ]
56 redis6 available [ =stable ]

…….

インストールが完了しました。バージョンを確認してみます。

$ mariadb -V
mariadb Ver 15.1 Distrib 10.5.10-MariaDB, for Linux (x86_64) using EditLine wrapper

MariaDBを起動します。

$ sudo systemctl start mariadb

SQLを実行してWordPress用のdatabaseとuserを作成していきたいと思います。

$ sudo mariadb
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 10.5.10-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

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

現在の状態を確認しておきましょう。

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.000 sec)

MariaDB [(none)]> select user,host,password from mysql.user;
+-------------+-----------+----------+
| User        | Host      | Password |
+-------------+-----------+----------+
| mariadb.sys | localhost |          |
| root        | localhost | invalid  |
| mysql       | localhost | invalid  |
+-------------+-----------+----------+
3 rows in set (0.001 sec)

databaseを作成します。

MariaDB [(none)]> create database wp;
Query OK, 1 row affected (0.000 sec)

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| wp                 |
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
4 rows in set (0.000 sec)

続いてuserを作成します。パスワードの部分は読み替えてください。

MariaDB [(none)]> grant all on wp.* to 'wpuser'@'localhost' identified by '**********';
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> select user,host,password from mysql.user;
+-------------+-----------+-------------------------------------------+
| User        | Host      | Password                                  |
+-------------+-----------+-------------------------------------------+
| mariadb.sys | localhost |                                           |
| root        | localhost | invalid                                   |
| mysql       | localhost | invalid                                   |
| wpuser      | localhost | ***************************************** |
+-------------+-----------+-------------------------------------------+
4 rows in set (0.001 sec)

これでユーザ名を指定してMariaDBにログインすることができるようになりました。

$ mariadb -u wpuser -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 6
Server version: 10.5.10-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

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

最後に、サーバー起動時にMariaDBも自動起動するように設定しておきましょう。

$ sudo systemctl enable mariadb
Created symlink from /etc/systemd/system/mysql.service to /usr/lib/systemd/system/mariadb.service.
Created symlink from /etc/systemd/system/mysqld.service to /usr/lib/systemd/system/mariadb.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.

次回は、WordPressをインストールして環境構築が完了したことを確認していきたいと思います!