広告 Linuxサーバ

【Ubuntu Server 26.04 LTS】MariaDBをインストールして初期設定する方法

前回の記事では、Ubuntu Server 26.04 LTSへPHP-FPMを導入し、Apache2からPHPを実行できる構成を作りました。

今回はその続きとして、MariaDBをインストールし、WordPressで利用するためのデータベース環境を準備します。

MariaDBのインストールだけでなく、サービスの起動確認、初期セキュリティ設定、WordPress用データベースとユーザーの作成、文字コード確認、接続できない場合の基本的な切り分けまで進めます。

この記事で行うこと

  • MariaDB Serverのインストール
  • MariaDBのバージョン確認
  • MariaDBサービスの起動・自動起動確認
  • 管理者としてMariaDBへ接続
  • mariadb-secure-installation による初期設定
  • WordPress用データベースの作成
  • WordPress用ユーザーの作成と権限付与
  • 新規ユーザーで接続確認
  • 文字コードの確認
  • 主要設定ファイルの場所を確認
  • 接続できない場合の基本的な切り分け

MariaDB Serverをインストールする

sudo apt update
sudo apt install mariadb-server

MariaDBのバージョンを確認する

mariadb --version

MariaDBサービスの状態を確認する

systemctl status mariadb
systemctl is-enabled mariadb

管理者としてMariaDBへ接続する

sudo mariadb

SELECT VERSION();

MariaDBから抜ける場合は次のように実行します。

exit

MariaDBの初期セキュリティ設定を行う

sudo mariadb-secure-installation

表示される質問内容はMariaDBのバージョンや現在の認証設定によって異なる場合があります。実際の画面を確認しながら進めてください。

匿名ユーザーの削除

匿名ユーザーの削除を確認された場合は、通常は削除する方向で進めます。

rootのリモートログイン制限

rootユーザーのリモートログインを禁止するか確認された場合は、通常は外部から直接root接続しない構成にします。

testデータベースの削除

テスト用データベースの削除を確認された場合は、不要であれば削除します。

権限テーブルの再読み込み

最後に権限テーブルを再読み込みする確認が表示された場合は、変更内容を反映します。

WordPress用データベースを作成する

sudo mariadb
  • データベース名:wordpress
  • データベースユーザー:wpuser
  • 接続元:localhost

実際の運用では、自分の環境に合わせた名前へ変更してください。

データベースを作成

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

WordPress用ユーザーを作成

CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '十分に強いパスワード';

identified by 以下のシングルクォーテーションの間に任意のパスワード(大文字、記号、数字など含めてなるべく強いものに)

データベースへの権限を付与

GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;

作成したデータベースとユーザーを確認する

SHOW DATABASES;
SELECT User, Host FROM mysql.user;
exit

WordPress用ユーザーで接続できるか確認する

mariadb -u wpuser -p

USE wordpress;
SHOW TABLES;

この時点ではWordPressをまだインストールしていないため、テーブルが存在しなくても問題ありません。

MariaDBの文字コードを確認する

SHOW VARIABLES LIKE 'character_set%';
SHOW VARIABLES LIKE 'collation%';

MariaDBの主要な設定ファイルを確認する

ls -la /etc/mysql/
ls -la /etc/mysql/mariadb.conf.d/

MariaDBへ接続できない場合の確認ポイント

1. MariaDBサービスの状態

systemctl status mariadb

2. MariaDBのログを確認

sudo journalctl -u mariadb --no-pager -n 50

3. WordPress用ユーザーの登録を確認

sudo mariadb -e "SELECT User, Host FROM mysql.user;"

4. データベースが存在するか確認

sudo mariadb -e "SHOW DATABASES;"

5. ユーザー権限を確認

sudo mariadb -e "SHOW GRANTS FOR 'wpuser'@'localhost';"

この順番で確認すると、MariaDB自体が起動していないのか、データベースやユーザーが存在しないのか、認証や権限の問題なのかを切り分けやすくなります。

この設定、自分の環境でも大丈夫?と迷ったら

Ubuntu・VPS・WordPressの設定や運用について、 「この進め方で合っている?」「この設定を実行して大丈夫?」と迷う場合は、 個別に環境を見ながら整理できます。

1つの相談テーマについて、原則メール2往復まで対応します。

Ubuntu / VPS / WordPress 技術相談を見る

MariaDBを再起動・確認する基本コマンド

# 状態確認
systemctl status mariadb

# 再起動
sudo systemctl restart mariadb

# 停止
sudo systemctl stop mariadb

# 起動
sudo systemctl start mariadb

まとめ

今回はUbuntu Server 26.04 LTSへMariaDBをインストールし、サービス確認、初期セキュリティ設定、WordPress用データベースと専用ユーザーの作成まで進めました。

Apache2、PHP-FPM、MariaDBまで揃ったので、WordPressを動かすための基本的なサーバ構成が整ってきました。

次回はいよいよWordPressをインストールします。
今回作成したデータベース名・ユーザー名を使い、Ubuntu Server 26.04 LTS上でWordPressを動かすところまで進めます。

広告

広告

オススメの記事

-Linuxサーバ
-,