データベース · 3 min read · Sep 26, 2025

Ubuntu 22.04に最新のMariaDBデータベースをインストールする方法

MariaDBは、人気のあるMySQLデータベースシステムの無料でオープンソースのフォークです。これは、MySQLの元開発者によって作成された広く使用されているリレーショナルデータベース管理システムです。スケーラビリティとミッションクリティカルな展開のために特別に設計されています。デフォルトでは、MariaDBパッケージはすべての主要なLinuxディストリビューションのデフォルトリポジトリに利用可能です。このチュートリアルを書いている時点で、MariaDBの最新バージョンは10.8です。すべての主要なリリースは少なくとも5年間維持されます。したがって、MariaDB 10.8.0は2027年までサポートされます。

このチュートリアルでは、Ubuntu 22.04サーバーにMariaDB 10.8をインストールする方法を示します。

前提条件

  • Ubuntu 22.04を実行しているサーバー。
  • サーバーにルートパスワードが設定されていること。

MariaDBリポジトリを追加する

デフォルトでは、最新のMariaDBバージョンはUbuntu 22.04の標準リポジトリにはありません。したがって、MariaDBの公式リポジトリをシステムに追加する必要があります。

まず、次のコマンドを使用して必要な依存関係をすべてインストールします:

apt-get install software-properties-common gnupg2 -y

すべての依存関係がインストールされたら、次のコマンドを使用してMariaDBの署名キーをインポートします:

apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'

次の出力が得られるはずです:

Executing: /tmp/apt-key-gpghome.kGFC5Ag1H8/gpg.1.sh --fetch-keys https://mariadb.org/mariadb_release_signing_key.asc
gpg: requesting key from 'https://mariadb.org/mariadb_release_signing_key.asc'
gpg: key F1656F24C74CD1D8: public key "MariaDB Signing Key <[email protected]>" imported
gpg: Total number processed: 1
gpg:               imported: 1

次に、次のコマンドを使用してMariaDBリポジトリを追加します:

add-apt-repository 'deb [arch=amd64] http://mariadb.mirror.globo.tech/repo/10.8/ubuntu jammy main'

リポジトリが追加されたら、次のコマンドを使用してリポジトリを更新します:

apt-get update -y

この時点で、MariaDBリポジトリが追加され、最新の状態になっています。次のステップに進むことができます。

MariaDBのインストールと設定

次に、次のコマンドを使用してMariaDBサーバーとクライアントの最新バージョンをインストールします:

apt-get install mariadb-server mariadb-client -y

インストールが成功したら、MariaDBサービスを開始し、システム再起動時に自動的に開始されるように設定します:

systemctl start mariadb  
systemctl enable mariadb

次に、MariaDBのインストールを保護し、MariaDBのルートパスワードを設定する必要があります。次のスクリプトを実行することで行えます:

mysql_secure_installation

次のように、現在のルートパスワードを提供するように求められます:

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): 

Enterを押します。次のように、unix_socket認証に切り替えるように求められます:

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 authorization.

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

Switch to unix_socket authentication [Y/n] Y

Yと入力してEnterを押します。次のように、ルートパスワードを変更するように求められます:

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

Yと入力してEnterを押してルートパスワードを変更します。

New password: 
Re-enter new password: 

安全なパスワードを提供してEnterを押します。次の出力が表示されるはずです:

Password updated successfully!
Reloading privilege tables..
 ... Success!


Next, you will be asked to remove anonymous users as shown below:

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

Yと入力してEnterを押して匿名ユーザーを削除します。次のように、リモートルートログインを禁止するように求められます:

 ... 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

Yと入力してEnterを押します。次のように、テストデータベースを削除するように求められます:

 ... 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

Yと入力してEnterを押してテストデータベースを削除します。次のように、特権テーブルを再読み込みするように求められます:

 - 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

Yと入力してEnterを押すと、次の出力が表示されるはずです:

 ... 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のバージョンを確認する必要があります。

まず、次のコマンドを使用してMariaDBシェルにログインします:

mysql -u root -p

MariaDBのルートパスワードを提供してEnterを押します。ログインすると、次の出力が表示されるはずです:

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 31
Server version: 10.8.3-MariaDB-1:10.8.3+maria~jammy mariadb.org binary distribution

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)]> 

次のコマンドを実行してMariaDBのバージョンを確認します:

MariaDB [(none)]> SELECT VERSION();

次の出力が得られるはずです:

+-------------------------------------+
| VERSION()                           |
+-------------------------------------+
| 10.8.3-MariaDB-1:10.8.3+maria~jammy |
+-------------------------------------+
1 row in set (0.000 sec)

MariaDBに関するよくある質問

MariaDBとは何ですか?

MariaDBは、MySQLのフォークであるオープンソースのリレーショナルデータベース管理システム(RDBMS)です。これは、Oracleによる買収に関する懸念からMySQLの元開発者によって作成されました。MariaDBはMySQLと高い互換性を持つように設計されており、MySQLと同じスキーマ、API、およびコマンドをサポートしています。

MariaDBはMySQLとどのように異なりますか?

MariaDBは元々MySQLの直接的な代替として作成されましたが、その後、追加機能、新しいストレージエンジン、およびパフォーマンスの向上により分岐しました。MariaDBはMySQLに比べて更新頻度が高く、コミュニティ主導の開発が行われています。

MariaDBは無料で使用できますか?

はい、MariaDBは無料でオープンソースであり、GNU一般公衆ライセンスバージョン2の下でリリースされています。

MariaDBの主な機能は何ですか?

主な機能には、オープンソースの性質、MySQLとの互換性、さまざまなストレージエンジン、高度なクラスタリング機能、レプリケーション、およびパフォーマンスと安定性に対する強い焦点が含まれます。

MariaDBはMySQLのドロップイン置き換えとして使用できますか?

はい、ほとんどの場合、MariaDBはMySQLのドロップイン置き換えとして使用できます。MariaDBはMySQLデータベースとバイナリ互換性があるように設計されています。

MariaDBではデータはどのように保存されますか?

MariaDBは、InnoDB、MyISAM、Ariaなど、さまざまなストレージエンジンを使用してデータを保存します。各エンジンには独自の利点と使用ケースがあります。

MariaDBはレプリケーションをサポートしていますか?

はい、MariaDBはMySQLと同様にマスター-スレーブおよびマスター-マスターのレプリケーションをサポートしています。また、同期マルチマスターレプリケーションのためのGalera Clusterも提供しています。

MariaDBとインターフェースできるプログラミング言語は何ですか?

MariaDBは、PHP、Python、Java、C#、Rubyなど、ほとんどの人気のあるプログラミング言語からアクセスできます。通常、MySQLコネクタやネイティブドライバを通じてアクセスされます。

MariaDBはセキュリティをどのように扱っていますか?

MariaDBは、パスワードハッシュ、ロールベースのアクセス制御、SSL/TLS暗号化、および監査機能など、データのセキュリティとコンプライアンスを確保するための堅牢なセキュリティ機能を提供します。

MariaDBは大規模企業に適していますか?

MariaDBはスケーラブルで堅牢であり、大規模企業アプリケーションを処理するのに十分です。多くの大企業によって使用されており、複雑なデータベースや高ボリュームのトランザクションを処理できます。

MariaDBのパフォーマンスはどうですか?

MariaDBは高いパフォーマンスで知られています。さまざまなタイプのワークロードに対して構成できるいくつかのストレージエンジンと最適化があり、パフォーマンスを向上させます。

MariaDBはストアドプロシージャをサポートしていますか?

はい、MariaDBはストアドプロシージャと関数をサポートしており、ユーザーがデータベース内に複雑なビジネスロジックをカプセル化できるようにします。

既存のMySQLデータベースをMariaDBに移行できますか?

はい、MariaDBはMySQLデータベースと互換性があるように設計されているため、MySQLからMariaDBへの移行は一般的に簡単です。

MariaDBのドキュメントやコミュニティサポートはどこで見つけられますか?

公式のMariaDBウェブサイトには包括的なドキュメントがあります。さらに、アクティブなコミュニティフォーラム、Stack Overflow、その他のオンラインリソースがあり、MariaDBに関連するサポートやディスカッションを見つけることができます。

MariaDBの最新バージョンは何で、どこでダウンロードできますか?

MariaDBの最新バージョンは公式ウェブサイトで見つけることができます。最新のバージョンとダウンロードの詳細については、ウェブサイトを確認することが重要です。

結論

この記事では、Ubuntu 22.04サーバーに最新のMariaDBデータベースをインストールする方法を説明しました。また、MariaDBを保護し、MariaDBのバージョンを確認する方法も説明しました。これでMariaDBに接続し、データベース、ユーザーを作成し、アプリケーションと統合を開始できます。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。