Debian に MariaDB をインストールするのは簡単で、強力で柔軟性があり、効率的なデータベース管理システムを環境に導入できます。このガイドでは、インストール プロセスを順を追って説明し、MariaDB の最新の安定したビルドにアクセスできるようにします。
以下は、MariaDB を利用することによる機能と利点の簡単な概要です。
- ハイパフォーマンス: MariaDB は、データベース操作に優れた速度と効率を提供します。
- スケーラビリティ: 大規模なデータセットと高トラフィック負荷を簡単に処理します。
- 安全: 暗号化やアクセス制御などの高度なセキュリティ機能。
- 互換性: MySQL とのシームレスな互換性により、切り替えや統合が容易になります。
- 柔軟性: 多様なアプリケーション向けにさまざまなストレージ エンジンとプラグインをサポートします。
- コミュニティサポート: 豊富なドキュメントと強力なサポートコミュニティ。
MariaDB のクロスプラットフォーム機能によりスムーズなエクスペリエンスが保証され、あらゆるシステムでその強力な機能を活用できます。Debian システムに MariaDB をインストールする技術的な手順について詳しく見ていきましょう。
MariaDB をインストールするための前提条件
Debian に MariaDB を正常にインストールするには、次の要件を満たしていることを確認してください。
システム要件とサポートされている Debian バージョン
成分 | 最低要件 |
---|---|
プロセッサ | 2GHz以上のデュアルコアプロセッサ |
ラム | 4GB以上 |
ディスクスペース | 25 GBの空き容量 |
通信網 | 高速インターネット接続 |
サポートされているバージョン | Debian 12 (ブックワーム), Debian 11 (ブルズアイ), Debian 10 (バスター) |
追加要件
要件 | 説明 |
---|---|
インターネット接続 | MariaDB をダウンロードして更新を適用するために必要です。 |
ターミナルコンベンション | すべてのターミナルコマンドは、通常のユーザーとして実行する必要があります。 sudo 特権。 |
CLI コマンド | インストールとセットアップにはコマンド ライン インターフェイス (CLI) を使用します。 |
データベース管理ツール | より優れたデータベース管理のために、phpMyAdmin などのツールを使用することをお勧めします。 |
方法 1: デフォルトリポジトリ経由で MariaDB をインストールする
パッケージインデックスを更新する
まず、ターミナルでパッケージ インデックスを更新し、利用可能なパッケージに関する最新情報があることを確認します。
sudo apt update
MariaDBサーバーをインストールする
デフォルトのリポジトリから MariaDB サーバー パッケージをインストールします。
sudo apt install mariadb-server
このコマンドは、Debian Linux ディストリビューション バージョンにデフォルトの MariaDB バージョンをインストールします。要件を満たす最新の MariaDB にアップグレードするには、以下の方法 2 を確認してください。
方法2: PPA経由でMariaDBをインストールする
MariaDB.org APT リポジトリをインポートする
MariaDB インストールに必要な初期パッケージをインストールする
最初のステップは、必要な依存関係をインストールすることです。ターミナルで以下のコマンドを実行します。
sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https curl -y
MariaDB APT リポジトリの追加を続行します
このセクションでは、本番環境での使用に推奨される長期サポート (LTS) ブランチのインポートについて説明します。短期リリースは、WordPress などのコンテンツ管理システム (CMS) で最新バージョンの MariaDB を使用することを好み、6 ~ 12 か月ごとにバージョンをアップグレードしても構わないユーザー向けのオプションです。
インストールする前に、以下のコマンドを使用して GPG キーをインポートし、MariaDB パッケージを確認します。
curl -fsSL http://mirror.mariadb.org/PublicKey_v2 | sudo gpg --dearmor | sudo tee /usr/share/keyrings/mariadb.gpg > /dev/null
GPG キーをインポートしたら、次のステップはリポジトリをインポートすることです。コマンドは Debian 11 および Debian 10 ディストリビューション リリースで機能します。
10.5 (長期リリース) EOL
寿命終了: 2025年6月24日
echo "deb [signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/10.5/debian/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list
10.6 (長期リリース)
寿命終了日: 2026年7月6日
echo "deb [signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/10.6/debian/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list
10.11 (長期リリース)
寿命終了日: 2028年2月16日
echo "deb [signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/10.11/debian/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list
11.1 (短期リリース)
寿命終了: 2024年8月21日
echo "deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/11.1/debian/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list
11.2 (短期リリース)
寿命終了: 2024年11月21日
echo "deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/11.2/debian/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list
MariaDB 11.3 (短期リリース)
寿命終了日: 2025 年 2 月。
echo "deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/mariadb.gpg] http://mirror.mariadb.org/repo/11.2/ubuntu/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list
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
バージョンのサポート終了日が追加されました。新しいリリースへの変更の更新を処理する準備ができていない場合、本番環境では常に LTS バージョンを使用してください。
APTインデックスを更新
リポジトリをインポートした後、提供されたコマンドを使用して APT リポジトリを更新します。
sudo apt update
MariaDBのインストールを完了する
MariaDB.org のセットアップ後、Debian に MariaDB をインストールします。
適切に構成されたリポジトリと GPG キーを使用して、MariaDB クライアントおよびサーバー パッケージをインストールします。MariaDB をインストールするには、次のコマンドを使用します。
sudo apt install mariadb-server mariadb-client
MariaDBのインストールを確認する
バージョンとビルドを確認して、MariaDB のインストールを確認します。
mariadb --version
MariaDB 10.10 がインストールされている場合の出力例:
mariadb Ver x.x Distrib x.x.x-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper
MariaDB サービスとステータス チェックを有効にする
MariaDB サービスのステータスを確認する
MariaDB をインストールした後、次の systemctl コマンドを使用してデータベース ソフトウェアの状態を確認できます。
systemctl status mariadb
万が一、サービスを開始していない場合は、次のコマンドを使用して、サービスを直ちに有効にし、システムの再起動時に有効にします。
sudo systemctl enable mariadb --now
MariaDB Systemd サービス コマンド
以下は、Debian システムで MariaDB を使用するときに注意する必要がある最も一般的な systemd サービス コマンドです。
MariaDBを起動します。
sudo systemctl start mariadb
MariaDBを停止します。
sudo systemctl stop mariadb
システム起動時にMariaDBを有効にする:
sudo systemctl enable mariadb
システム起動時にMariaDBを無効にします。
sudo systemctl disable mariadb
MariaDB サービスを再起動します。
sudo systemctl restart mariadb
インストール後: MariaDB のセキュリティ保護
MariaDB の最新バージョンをインストールした後は、そのままの設定では堅牢なセキュリティが提供されない可能性があることを理解することが重要です。そのため、経験豊富なデータベース管理者は、脆弱性を防ぐためにこれらの設定を強化することを推奨することがよくあります。
セキュリティ スクリプトの実行
MariaDBは、 mysql_secure_installation
管理者がインストールを安全に保護するのに役立ちます。このスクリプトを実行することは、ベスト プラクティスであるだけでなく、潜在的な脅威に対してデータベースを強化するための予防的なステップでもあります。
スクリプトを実行するには、次のコマンドを実行します。
sudo mysql_secure_installation
または
sudo mariadb-secure-installation
セキュリティ強化のための MariaDB の設定
開始すると mysql_secure_installation
スクリプトを実行すると、データベースのセキュリティを強化するためのいくつかの手順が案内されます。
- ルートパスワードの設定: 許可された担当者だけが重要な変更を行えるようにするには、ルート ユーザーに強力で一意のパスワードを選択することが不可欠です。
- リモートアクセスの制限: 外部ソースからの直接ルート ログインを拒否すると、セキュリティが強化されます。これにより、リモート ロケーションからの不正アクセス試行のリスクが最小限に抑えられます。
- 匿名ユーザーの削除: MariaDB には、デフォルトで誰でもログインできる匿名ユーザー アカウントがあります。これらのアカウントを削除すると、セキュリティがさらに強化され、既知の指定されたユーザーだけがシステムにアクセスできるようになります。
- テストデータベースの削除: 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は、 mariadb-upgrade
、バージョン移行によって生じる可能性のある矛盾を精査し、修正するように調整されています。
次の内容を入力して、プロセスを開始するか、データベース テーブルの現在のステータスを確認します。
sudo mariadb-upgrade
たとえば、次のような出力があったとします。
This installation of MariaDB is already upgraded to 10.10.2-MariaDB.
There is no need to run mysql_upgrade again for 10.10.2-MariaDB.
You can use --force if you still want to run mysql_upgrade
これは、アップグレード ツールがすでに該当バージョンでその作業を完了していることを示しています。ただし、最近アップグレードを実行していない場合でも、このツールを実行することは賢明です。このツールは、現在の MariaDB インストールとの互換性が維持されるように、テーブルを注意深くリストして更新します。
MariaDB のアンインストール
状況によっては、Debian システムから MariaDB をアンインストールしたい場合があります。その場合、ファイルや設定が残らないように、クリーンにアンインストールすることが重要です。
まず、MariaDB のコア コンポーネントを削除します。
sudo apt auto mariadb-server mariadb-client
次に、MariaDB へのすべての参照を消去するには、関連するリポジトリと GPG キーを削除します。
sudo rm /etc/apt/sources.list.d/mariadb.list /usr/share/keyrings/mariadb.gpg
結論
まとめとして、この記事では、最新の MariaDB 安定ビルドを使用して Debian システムを強化するための詳細なステップバイステップ ガイドを提供しました。Debian のデフォルト リポジトリを使用する方法と、サポートされている最新バージョンの公式 mariadb.org リポジトリを使用する方法の 2 つを検討しました。mariadb.org リポジトリをインポートすると、10.x または 11.x リリース シリーズのカスタマイズされた MariaDB ビルドをインストールできます。
さらに、MariaDB サービスを効果的に管理するのに役立つ重要なサービス コマンドについても説明しました。このガイドでは、新しいバージョンの MariaDB をインストールした後、データベースをスムーズにアップグレードするために必要な手順も説明しました。元に戻したり変更を加えたりする必要がある場合は、MariaDB とインポートされた apt リポジトリを削除する方法について説明しました。この知識があれば、Debian での MariaDB インストールを自信を持って管理、アップグレード、最適化できます。
便利なリンク
MariaDB の使用に関連する貴重なリンクをいくつか紹介します。
- MariaDB GitHub リポジトリ: MariaDB GitHub リポジトリにアクセスして、ソース コードを表示し、問題を報告し、開発に貢献します。
- MariaDB ナレッジベース: MariaDB に関する詳細な記事、チュートリアル、ユーザー ガイドについては、ナレッジ ベースを参照してください。
- MariaDB ドキュメント: MariaDB のインストール、構成、使用に関する詳細なガイドについては、包括的なドキュメントにアクセスしてください。
- MariaDB 公式サイト: データベース システム、その機能、ダウンロード オプションに関する情報については、MariaDB の公式 Web サイトをご覧ください。
- MariaDB 製品ページ: コミュニティ サーバーやエンタープライズ ソリューションなど、MariaDB が提供するさまざまな製品とサービスについて学習します。