MariaDB は、その発信元である MySQLに次ぐ最も人気のあるオープンソースデータベースの1つです。 。 MySQLの元の作成者 MariaDBを開発しました MySQLへの懸念に応えて オラクルが2010年に買収したため、突然有料サービスになります。同様の戦術を行ってきた歴史を持つMariaDBの開発者は、MariaDBをオープンソースに保ち、 MySQL> 。
MariaDB MySQLと同じくらい人気があります Galera Cluster 4を使用した高度なクラスタリングなどの機能を備えた開発者 、より高速なキャッシュ/インデックス、ストレージエンジン、および MySQLにはない機能/拡張機能 。
次のチュートリアルでは、 Ubuntu 20.04 LTSFocalFossaにMariaDB10.7をインストールする方法を学習します。 。
- 推奨OS: Ubuntu20.04以降
- ユーザーアカウント: sudoのユーザーアカウント またはルートアクセス。
オペレーティングシステムの更新
Ubuntuを更新します 既存のすべてのパッケージが最新であることを確認するためのオペレーティングシステム:
sudo apt update && sudo apt upgrade -y
チュートリアルでは、sudoコマンドを使用します およびsudoステータスがあると仮定 。
アカウントのsudoステータスを確認するには:
sudo whoami
sudoステータスを示す出力例:
[joshua@ubuntu ~]$ sudo whoami
root
既存または新規のsudoアカウントを設定するには、UbuntuでSudoersにユーザーを追加する方法のチュートリアルにアクセスしてください。 。
rootアカウントを使用するには 、rootパスワードを指定して次のコマンドを使用してログインします。
su
依存関係のインストール
最初のステップは、インストールに必要な依存関係をインストールすることです。
これを行うには、端末で次のコマンドを使用します。
sudo apt-get install curl software-properties-common dirmngr -y
MariaDB10.7GPGキーとリポジトリをインポートする
MariaDBを正常にインストールするには、MariaDBまたは利用可能な多くのミラーからMariaDB10.7リポジトリをインポートする必要があります。チュートリアルでは、選択できる2つのオプションが表示されます。
オプション1-ミラーサーバーを使用してMariaDB10.7をインポートする
GPGキーとリポジトリをインポートする最初のオプションは、ミラーを使用することです。以下のコマンド例を変更することにより、ミラーの場所をいくつでも設定できます。唯一の欠点は、メジャーリリースの更新(10.6.4から10.6.5など)で数日から1週間遅れることがあります。
まず、次のコマンドを使用してGPGキーをインポートします。
sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
成功した場合の出力例:
Executing: /tmp/apt-key-gpghome.HOUXri7uzh/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
次に、ターミナルでコマンドを実行して、MariaDB10.7リポジトリをインポートします。
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mariadb.mirror.liquidtelecom.com/repo/10.7/ubuntu focal main'
注:このページのMariaDB Foundationからダウンロードミラーを見つけて、リポジトリの近くの場所を見つけることができます。
キーとリポジトリがインポートされたので、aptパッケージマネージャーリストを更新して、新しい追加を反映させます。
sudo apt update
オプション2–公式Bashスクリプトを使用してMariaDB10.7リポジトリをインポートする
2番目の選択肢であり、おそらくより好ましいのは、公式のリポジトリにデプロイされるとすぐに更新が行われるため、公式のbashスクリプトを使用することです。サーバーの近くにいないユーザーはいくつかの問題に直面する可能性がありますが、これは大多数の人にとっては問題にはなりません。
ターミナルで、次のコマンドを使用します。
curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version=10.7 --skip-maxscale --skip-tools
コマンドが失敗した場合は、ほとんどの場合、curlパッケージのインストールを忘れていることに注意してください。
sudo apt install curl -y
出力例:
maxscaleとツールはスキップされていることに注意してください。これらのエクストラをインストールする場合は、これらのフラグを削除できますが、ほとんどのユーザーはこれらのフラグを必要とせず、安全にスキップできることに注意してください。
これは、リポジトリが正常にインポートされたことを示しています。次に、APTリポジトリリストを更新します。
sudo apt update
Ubuntu上のMariaDB10.7
MariaDBをインストールするには、クライアントとサーバーのパッケージをインストールする必要があります。これは次のように実行できます:
sudo apt install mariadb-server mariadb-client
出力例:
タイプY 次に、ENTERキーを押します。 インストールを続行します。
バージョンとビルドを確認して、MariaDBのインストールを確認します。
mariadb --version
出力例:
mariadb Ver 15.1 Distrib 10.7.1-MariaDB, for debian-linux-gnu (x86_64) using readline EditLine wrapper
MariaDB10.7サービスステータスの確認
これでMariaDBがインストールされ、次のsystemctlコマンドを使用してデータベースソフトウェアのステータスを確認できます。
systemctl status mariadb
例:
デフォルトでは、MariaDBステータスがアクティブ化されています。そうでない場合は、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
セキュリティスクリプトを使用してMariaDB10.7を保護する
MariaDBをインストールする場合 新鮮なデフォルト設定は、ほとんどの標準で弱いと見なされており、侵入を許可したり、ハッカーを悪用したりする可能性があるという懸念を引き起こします。解決策は、 MariaDBに付属のインストールセキュリティスクリプトを実行することです。 インストール。
まず、次のコマンドを使用して(mysql_secure_installation)を起動します :
sudo mysql_secure_installation
次に、以下に従ってください:
- rootのパスワードを設定する アカウント。
- ローカルホストの外部からアクセスできるルートアカウントを削除します。
- 匿名ユーザーアカウントの削除。
- テストデータベースを削除します。デフォルトでは、匿名ユーザーがアクセスできます。
(Y)を使用することに注意してください すべてを削除します。
例:
MariaDB10.7インスタンスにログイン
インストール後のインストールセキュリティスクリプトが完了したので、 MariaDBにログインします。 データベースは、以下を使用して実行できます。
sudo mysql -u root -p
インストールセットアップまたはインストール後のセキュリティスクリプトで設定したrootパスワードを入力するように求められます。 MySQLサービスインスタンス内に入ると、次のコマンドをテストとして実行して、動作を確認できます。
次のSHOWDATABASEコマンドを入力します :
SHOW DATABASES;
MySQLを初めて使用する場合、すべてのコマンド構文は「;」で終わる必要があります 」
例:
ターミナルを終了するには、次の終了コマンドを入力します :
EXIT;
MariaDB 10.7を削除(アンインストール)する方法
MariaDBを使用せずに完全に削除する場合は、次のコマンドを実行します。
sudo apt autoremove mariadb-server mariadb-client --purge
出力例:
タイプY 次に、ENTERキーを押します。 アンインストールを続行します。
次に、完全に削除するために追加されたリポジトリを削除します。 10.6または別のソースに切り替える場合は、これを行うことをお勧めします。
まず、ミラー方式を使用してMariaDB 10.7をインストールした場合は、 –削除フラグを指定して次のコマンドを使用します 現在追加されています。
sudo add-apt-repository --remove 'deb [arch=amd64,arm64,ppc64el] https://mariadb.mirror.liquidtelecom.com/repo/10.7/ubuntu focal main'
sudo apt update
bashスクリプトリポジトリを削除するには、次のコマンドを使用します。
sudo rm /etc/apt/sources.list.d/mariadb.list
sudo apt update
このコマンドは、MariaDBインストールで使用されていない依存関係のほとんどを削除して、システムのクリーンアップに役立てることに注意してください。