Ubuntu 22.04に最新のMariaDBデータベースをインストールする方法
Ubuntu 22.04に最新のMariaDBデータベースをインストールする方法
このページで
- 前提条件
- MariaDBリポジトリを追加する
- MariaDBをインストールして構成する
- MariaDBのバージョンを確認する
MariaDBに関するよくある質問
- MariaDBとは何ですか?
- MariaDBはMySQLとどのように異なりますか?
- MariaDBは無料で使用できますか?
- MariaDBの主な機能は何ですか?
- MariaDBはMySQLの代替としてそのまま使用できますか?
- MariaDBではデータはどのように保存されていますか?
- MariaDBはレプリケーションをサポートしていますか?
- MariaDBとインターフェースできるプログラミング言語は何ですか?
- MariaDBはセキュリティをどのように管理していますか?
- MariaDBは大規模企業に適していますか?
- MariaDBのパフォーマンスはいかがですか?
- MariaDBはストアドプロシージャをサポートしていますか?
- 既存のMySQLデータベースをMariaDBに移行できますか?
- MariaDBのドキュメントやコミュニティサポートはどこで見つけられますか?
- 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 >" 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 -pMariaDBのrootパスワードを入力して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の買収に対する懸念から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は、通常MySQLコネクタやネイティブドライバを通じて、PHP、Python、Java、C#、Rubyなどの一般的なプログラミング言語を使用してアクセスできます。
MariaDBはセキュリティをどのように管理していますか?
MariaDBは、データのセキュリティとコンプライアンスを確保するために、パスワードハッシュ、ロールベースのアクセス制御、SSL/TLS暗号化、および監査機能を含む強力なセキュリティ機能を提供します。
MariaDBは大規模企業に適していますか?
MariaDBはスケーラブルで、堅牢なため、大規模なエンタープライズアプリケーションを処理できます。多くの大企業に使用されており、複雑なデータベースや高い取引量を処理することができます。
MariaDBのパフォーマンスはいかがですか?
MariaDBは高性能で知られています。さまざまなタイプのワークロードに合わせて構成できるいくつかのストレージエンジンと最適化を備えており、パフォーマンスを向上させます。
MariaDBはストアドプロシージャをサポートしていますか?
はい、MariaDBはストアドプロシージャと関数をサポートしており、ユーザーがデータベース内に複雑なビジネスロジックをカプセル化することを可能にしています。
既存のMySQLデータベースをMariaDBに移行できますか?
はい、MySQLからMariaDBへの移行は一般的に簡単です。なぜなら、MariaDBはMySQLデータベースとの互換性を考慮して設計されているからです。
MariaDBのドキュメントやコミュニティサポートはどこで見つけられますか?
公式のMariaDBウェブサイトでは包括的なドキュメントが提供されています。さらに、活発なコミュニティフォーラム、Stack Overflow、そしてMariaDBに関するサポートや議論を見つけることができる他のオンラインリソースもあります。
MariaDBの最新バージョンは何ですか?どこからダウンロードできますか?
MariaDBの最新バージョンは、公式ウェブサイトにあります。最も最新のバージョンやダウンロードの詳細を確認するために、ウェブサイトをチェックすることが重要です。
結論
この記事では、Ubuntu 22.04サーバーに最新のMariaDBデータベースをインストールする方法を説明しました。また、MariaDBを保護し、MariaDBのバージョンを確認する方法も説明しました。今すぐMariaDBに接続してデータベースやユーザーを作成し、アプリケーションと統合を始めることができます。