Debian 12、11、10 に MariaDB をインストールする 2 つの方法

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 が提供するさまざまな製品とサービスについて学習します。
Joshua James

コメントを残す