Ubuntu 24.04、22.04、または 20.04 に MariaDB をインストールする方法

MariaDB は、MySQL の代替として人気の、堅牢なオープンソースのリレーショナル データベース管理システムです。高いパフォーマンス、スケーラビリティ、豊富な機能セットを備えており、小規模な個人プロジェクトから大規模なエンタープライズ環境まで、幅広いアプリケーションに適しています。MariaDB は、長期間にわたる安定性と信頼性を保証する長期サポート (LTS) リリースと、新機能や改善をより頻繁に導入する短期リリースを提供しています。

Ubuntu 24.04、22.04、または 20.04 では、mariadb.org が提供する公式 apt リポジトリを使用して MariaDB をインストールできます。このリポジトリには、バージョン 10.5、10.6、10.11、および 11.4 を含む、MariaDB の長期リリースの最新ビルドが含まれています。短期リリースを使用する場合は、同じインストール方法が適用され、ニーズに最適なバージョンを選択できます。このガイドでは、公式 apt リポジトリを使用して Ubuntu システムに MariaDB を設定する手順を順を追って説明し、最新の機能とセキュリティ更新にアクセスできるようにします。

MariaDB のインストール前の手順

MariaDB をインストールする前に Ubuntu を更新する

MariaDB をインストールする前に、Ubuntu システムを更新することが重要です。この手順により、既存のすべてのパッケージが最新になり、潜在的な競合が最小限に抑えられます。

パッケージ リストを更新するには、次のコマンドを実行します。

sudo apt update

リストを更新したら、古くなったパッケージのアップグレードに進みます。この手順は、システムの安定性とセキュリティにとって重要です。

sudo apt upgrade

最初に必要なパッケージをインストールする

MariaDB のインストールには特定の依存関係が必要です。これらは MariaDB が正しく機能するために必要な必須パッケージです。次のコマンドでインストールします。

sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https curl -y

MariaDB APTリポジトリをインポートする

次のステップでは、インストールする MariaDB パッケージを含む MariaDB APT リポジトリをインポートします。安定性のため実稼働環境に推奨される長期サポート (LTS) と、WordPress などのコンテンツ管理システムなど、システムを定期的に更新するユーザーに適した短期リリースの 2 つのブランチが利用可能です。

GPGキーのインポート

まず、GPG キーをインポートして、MariaDB パッケージの信頼性を確認します。

curl -fsSL http://mirror.mariadb.org/PublicKey_v2 | sudo gpg --dearmor | sudo tee /usr/share/keyrings/mariadb.gpg > /dev/null

MariaDBバージョンリポジトリを選択

要件に応じて適切な MariaDB バージョンを選択します。

オプション 1: MariaDB 10.5 (LTS)

寿命終了日: 2025 年 6 月 24 日。

echo "deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/10.5/ubuntu/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list
オプション 2: MariaDB 10.6 (LTS)

生産終了日: 2026 年 7 月。

echo "deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/10.6/ubuntu/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list
オプション 3: MariaDB 10.11 (LTS)

寿命終了日: 2028 年 2 月。

echo "deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/10.11/ubuntu/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list
オプション 4: MariaDB 11.4 (長期リリース)

寿命終了日: 2030 年 2 月。

echo "deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/11.4/ubuntu/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list

MariaDB リポジトリのインポート後に APT パッケージ インデックスを更新する

目的のリポジトリ バージョンを選択してインポートしたら、APT リポジトリを更新して新しいソースを認識します。

sudo apt update

この手順により、システムが新しく追加された MariaDB リポジトリを認識し、インストールの準備ができていることが保証されます。

MariaDBのインストールを完了する

MariaDBサーバーとクライアントをインストールする

システムに MariaDB を設定するには、サーバー パッケージとクライアント パッケージの両方をインストールする必要があります。このインストールにより、データを管理するデータベース サーバーと、サーバーと対話するためのインターフェイスを提供するクライアントが統合されます。

これらのパッケージをインストールするには、次のコマンドを実行します。

sudo apt install mariadb-server mariadb-client -y

MariaDB インストールの確認

インストール後、MariaDB が正しくインストールされていることを確認することが重要です。次のコマンドを使用して、インストールされている MariaDB のバージョンとビルドを確認します。

mariadb --version

インストールが成功すると、次のような出力が表示されます。

mariadb  Ver x.xx Distrib xx.xx.x-MariaDB, for debian-linux-gnu (x86_64) using  EditLine wrapper

MariaDBサービスを有効にする

MariaDB サービスのステータスを確認する

インストール後、MariaDB サービスのステータスを確認します。このコマンドは、MariaDB がアクティブで実行されているかどうかを確認します。

systemctl status mariadb

MariaDB サービスの開始

MariaDB は通常、インストール後に自動的にアクティブになりますが、必要に応じて手動で起動することもできます。

sudo systemctl start mariadb

MariaDB サービスの停止

MariaDB サービスを停止するには、次のコマンドを使用します。

sudo systemctl stop mariadb

システム起動時にMariaDBを有効にする

システム起動時にMariaDBが自動的に起動するようにするには:

sudo systemctl enable mariadb

システム起動時にMariaDBを無効にする

MariaDB が自動的に起動しないようにするには:

sudo systemctl disable mariadb

MariaDB サービスの再起動

多くの場合、構成の変更後にはサービスの再起動が必要になります。MariaDB を再起動するには、次のコマンドを使用します。

sudo systemctl restart mariadb

MariaDB セキュリティ スクリプトを実行する

MariaDB セキュリティ スクリプトを実行することの重要性

MariaDBをセットアップする際には、一般的に安全ではないと考えられているデフォルト設定を強化することが重要です。このステップは、データベースを不正アクセスや脆弱性から保護するために重要です。 mysql_secure_installation スクリプトは、MariaDB のインストール プロセス中に業界で広く認められている方法です。これにより、MariaDB インストールのセキュリティが強化され、潜在的な悪意のある攻撃に関連するリスクが軽減されます。

セキュリティスクリプトの実行

このセキュリティ強化プロセスを開始するには、 mysql_secure_installation スクリプト。このスクリプトは、セキュリティ関連のいくつかの操作を実行し、MariaDB インストールのより安全な環境を確保します。

sudo mysql_secure_installation

セキュリティ設定の構成

スクリプトを実行すると、MariaDB インストールのセキュリティを向上させるためのいくつかの手順が案内されます。

  • ルート パスワードの設定: MariaDB のルート ユーザーの強力なパスワードを作成するように求められます。この手順は、不正なデータベース アクセスを防ぐため重要です。
  • リモート ルート アクセスの禁止: スクリプトは、リモート ルート ログインを無効にするかどうかを尋ねます。これは、アクセスをローカル ユーザーのみに制限するための推奨方法です。
  • 匿名ユーザー アカウントの削除: これらのアカウントはパスワードなしでアクセス可能なため、セキュリティ上のリスクがあります。これらを削除することは、データベースを保護するための重要なステップです。
  • テスト データベースの削除: MariaDB には、誰でもアクセスできるデフォルトのテスト データベースがあります。このデータベースを削除すると、権限のないユーザーが侵入する可能性のあるポイントが減ります。

これらの手順に従うと、Ubuntu 上の MariaDB インストールのセキュリティ体制が大幅に向上します。

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] Y <---- Type Y then press the ENTER KEY.
Enabled successfully!
Reloading privilege tables..
 ... Success!


You already have your root account protected, so you can safely answer 'n'.

Change the root password? [Y/n] Y <---- Type Y then press the ENTER KEY.
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y <---- Type Y then press the ENTER KEY.
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

MariaDBの管理

MariaDBデータベーステーブルアップグレードツールを実行する

MariaDB を新しいバージョンにアップグレードした場合 (例: 10.5 から 10.10)、データベース テーブルが新しいバージョンと互換性があることを確認することが重要です。「mariadb-upgrade」ツールは、この目的のために設計されています。このツールは、アップグレードされたバージョンの要件に合わせてテーブルをチェックし、更新します。

このプロセスを開始するか、データベース テーブルの現在のステータスを確認するには、次のコマンドを実行します。

sudo mariadb-upgrade

アップグレードが成功したと思われる場合でも、このコマンドを実行することをお勧めします。すでに実行されている場合は、ツールによってこれが確認され、そうでない場合は、検査されたテーブルと必要な更新に関する詳細なレポートが提供されます。

MariaDBを削除する

システムから MariaDB を完全に削除するには、次のコマンドを使用します。

sudo apt autoremove mariadb-server mariadb-client --purge -y

「–purge」フラグを使用すると、MariaDB だけでなく、関連するすべてのデータベース データも削除されることに注意してください。データを保持する場合は、「–purge」フラグを省略します。

MariaDB を削除した後は、MariaDB リポジトリからの今後の更新を防ぐために、リポジトリと GPG キーも削除することが重要です。これは、次のコマンドで実行できます。

sudo rm /etc/apt/sources.list.d/mariadb.list /usr/share/keyrings/mariadb.gpg

結論

公式 apt リポジトリ経由で Ubuntu に MariaDB をインストールすると、長期リリースを選択するか短期バージョンを選択するかに関係なく、データベース システムが最新のビルドで最新の状態になることが保証されます。この方法は柔軟性とセキュリティを提供し、データベース環境を特定の要件に合わせて調整できます。mariadb.org リポジトリからの定期的な更新により、インストールが安全かつ最適化された状態に保たれ、データ駆動型アプリケーションに信頼性の高い基盤が提供されます。

便利なリンク

MariaDB の使用に関連する貴重なリンクをいくつか紹介します。

  • MariaDB 公式サイト: データベース、機能、ダウンロード オプションに関する情報については、MariaDB の公式 Web サイトをご覧ください。
  • MariaDB ナレッジベース: 包括的なドキュメント、チュートリアル、ユーザー ガイドについては、MariaDB ナレッジ ベースにアクセスしてください。
  • MariaDB 財団: MariaDB コミュニティ、開発、最新ニュースに関する情報については、MariaDB Foundation の Web サイトをご覧ください。
  • MariaDB Foundation ドキュメント: MariaDB Foundation が提供する MariaDB の使用と構成に関する詳細なドキュメントをご覧ください。
  • MariaDB GitHub リポジトリ: MariaDB GitHub リポジトリにアクセスして、ソース コードを表示したり、問題を報告したり、開発に貢献したりできます。
Joshua James

コメントを残す