前回の記事「MySQLの買収背景」では、MySQLのフォークの必要性、MariaDBの台頭、その特徴、MariaDBとMySQLの比較研究、世界的に有名な企業や組織(GoogleやWikipediaなど)がMySQLからMariaDBに移行するプロセスなど、技術的および非技術的な側面について議論しました。
このチュートリアルでは、MariaDBをDebian 12サーバーにインストールし、安全な初期設定で実行するプロセスを案内します。
ステップ1:Debianシステムを更新
最新のパッケージ情報を確認するために、次のaptコマンドを実行してシステムのパッケージリストを更新します。
sudo apt update sudo apt upgrade

ステップ2:MariaDBリポジトリの追加
Debian 12には、リポジトリにMariaDBのデフォルトバージョンが含まれていますが、MariaDB 11を使用するには、MariaDBサーバー自体、クライアント、およびユーティリティを含む関連するソフトウェアパッケージを含む公式のMariaDBリポジトリを追加する必要があります。
次のファイルを作成し、リポジトリ情報を追加します。
sudo nano /etc/apt/sources.list.d/mariadb.sources
次の行をファイルに追加します。
# MariaDB 11.1 repository list - created 2023-11-20 07:47 UTC # https://mariadb.org/download/ X-Repolib-Name: MariaDB Types: deb # deb.mariadb.org is a dynamic mirror if your preferred mirror goes offline. See https://mariadb.org/mirrorbits/ for details. # URIs: https://deb.mariadb.org/11.1/debian URIs: https://mirrors.aliyun.com/mariadb/repo/11.1/debian Suites: bookworm Components: main Signed-By: /etc/apt/keyrings/mariadb-keyring.pgp

次に、パッケージの正当性を確認するために、以下のコマンドでMariaDB GPGキーをインポートします。
sudo apt install apt-transport-https curl sudo mkdir -p /etc/apt/keyrings sudo curl -o /etc/apt/keyrings/mariadb-keyring.pgp 'https://mariadb.org/mariadb_release_signing_key.pgp'
ステップ3: DebianにMariaDB 11をインストール
MariaDBリポジトリを有効にした後、以下のコマンドを使用してMariaDB 11をインストールできます。
sudo apt update sudo apt install mariadb-server

ステップ4: MariaDBインストールのセキュリティを確保
MariaDBのインストールが完了したら、次に示すセキュリティスクリプトを実行してインストールをセキュアにします。
sudo mysql_secure_installation
ルートユーザーのパスワードの設定、匿名ユーザーの削除、リモートルートログインの無効化、テストデータベースの削除、および権限の再読み込みが求められます。

ステップ5: MariaDBインストールの検証
MariaDBのバージョンを確認するには、以下のmysqlコマンドを実行し、Debianシステムに現在インストールされているMariaDBバージョンに関する情報を表示します。
mysql --version
サンプル出力:
mysql from 11.1.3-MariaDB, client 15.2 for debian-linux-gnu (x86_64) using EditLine wrapper
MariaDBが正常に実行されていることも確認する必要があります。以下のsystemctlコマンドを実行してください。
sudo systemctl status mariadb

ステップ6: MariaDBシェルへの接続
マリアDBのコマンドラインインターフェースにアクセスして、接続が正常に行われることを確認します。
sudo mariadb -u root -p
プロンプトが表示されたらルートパスワードを入力してください。問題なくログインできる場合、MariaDBが正しくインストールおよび構成されています。

ステップ7: MySQLユーザーの作成
MySQLでユーザーを作成するには、以下のSQLコマンドを使用して、希望のユーザー名とパスワードを指定します。
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; EXIT;

結論
MariaDB 11をDebian 12システムに正常にインストールしました。追加の構成オプションやベストプラクティスについては、MariaDBドキュメントを参照してください。