ブログに戻る

CentOS 7へのMariaDBのインストール

CentOS 7へのMariaDBのインストール

データベースエンジンの世界において、MySQLMariaDB は2大主要プレイヤーです。MariaDBは、実質的にいくつかの重要な変更を加えたMySQLです。これは、Wikipedia、Google、WordPress.comなどの商業的サポートに裏打ちされた、コミュニティ開発によるMySQLのフォークです。MariaDBは無料でオープンソースであり、今後もそうであることが保証されています。

このガイドでは、次の環境にMariaDBをインストールする手順を説明します:CentOS 7.

CentOS 7へのMariaDBのインストール

MariaDBはRDBMS(関係データベース管理システム)です。主要なオープンソースのストレージエンジンがすべて付属しています。MariaDBのソースコードはGitHub上で公開されています.

多くの場合、MariaDBはLEMP(Linux、NGINX、MySQL/MariaDB、PHP/Python/Perl) または LAMP(Linux、Apache、MySQL/MariaDB、PHP/Python/Perl) スタックの一部としてインストールされます。

前提条件

最初の要件は、適切に設定されたCentOSサーバーを用意することです。このガイドでは、すでに設定済みのサーバーがあることを前提としています。

システムレベルの変更を行うには、root権限が必要です。CentOSはrootアクセスを厳格に管理しています。MariaDBのインストールと設定には、rootアクセスが必要です。あるいは、sudo権限を持つユーザーでも対応可能です.

MariaDBをLAMPスタックの一部にする場合は、こちらのガイドを参照してください:CentOS 7にLAMPスタックをインストールして設定する方法。このガイドでは、MariaDBのインストールセクションについて詳しく説明します。

MariaDBのインストール

MariaDBのバージョンに応じて、CentOS 7にMariaDBをインストールする方法は2つあります。

  • MariaDB 5.5のインストール

これはCentOSにMariaDBをインストールする最も簡単な方法です。CentOSのパッケージサーバーはMariaDB 5.5のパッケージをホストしています。そのため、YUMを使用してすぐに取得してインストールできます。

まず、MariaDBのパッケージ情報を確認します:

Mariadb yum info

次に、MariaDB 5.5をインストールします:

Installing Mariadb 5.5

  • MariaDB 10.4のインストール

MariaDB 5.5とMariaDB 10.4はどちらも主流のリリースです。リリースバージョンが示すように、MariaDB 10.4はMariaDB 5.5に比べて大幅な改善が行われています。

MariaDB 10.4のインストールは少しトリッキーです。CentOSのパッケージリポジトリから直接利用することはできません。幸いなことに、MariaDBにはパッケージ管理プロセスを支援する専用のYUMリポジトリがあります。

まず、MariaDBのYUMリポジトリを追加します:

Download Latest Mariadb Repo

Mariadb repo permission setup

Mariadb repo setup

リポジトリがインストールされたら、MariaDBをインストールします:

Mariadb 10 Installation

MariaDBサービス

CentOSは、初期化システムとしてsystemdを使用します。MariaDBサービスはsystemdによって管理されます。このサービスがMariaDBの実行ステータスを決定します。次のコマンドを実行して、MariaDBデーモンを起動します:

Start Mariadb Service

サービスが正常に起動した場合、出力は表示されません。確認するには、サービスのステータスをチェックします:

status mariadb

次に、起動時にMariaDBが自動開始されるようにする必要があります。そうしないと、システムが再起動するたびにサービスを手動で開始する必要があります:

Enable Mariadb

MariaDBのセキュリティ設定

MariaDBが起動して実行されたら、初期設定を行う必要があります。MariaDBにはセキュリティスクリプトが付属しています。これにより、セキュリティを向上させるためにいくつかのデフォルト設定が変更されます。まず、セキュリティスクリプトを起動します:

Mariadb Secure Installation

スクリプトの各ステップには説明が付属しています。最初のステップでは、MariaDBのrootパスワードを求められます。新規インストールであると仮定すると、rootパスワードは設定されていません。 Enter を押して次のステップに進みます。

rootパスワードが設定されていない場合、スクリプトは新しいrootパスワードを設定するよう促します。匿名ユーザー機能はテスト目的のためのものです。これにより、誰でもユーザーアカウントにアクセスすることなくMariaDBにログインできるようになります。テスト目的のみでMariaDBをインストールする場合は、そのままにしておいても問題ありません。そうでない場合は、 enter y を入力して匿名ユーザーを削除します:

Remove Anonymous Users

Linuxと同様に、rootユーザーはすべてのMariaDBデータベースとシステム設定に対して究極の権限を持ちます。リモートログインに対してrootを無効にすることは一般的な慣行です。ローカルサーバーの場合は、これが従うべきプロトコルです。ただし、MariaDBがリモートサーバーで実行されている場合は、この機能を維持することを検討してください:

Disable Root Login

この test データベースは、テスト専用に設計された組み込みデータベースです。MariaDBを本番環境に導入する際には削除する必要があります:

Drop Test DB

最後に、スクリプトは権限テーブルの再読み込みを求めます。これにより、これまでに加えられたすべての変更がすぐに有効になります:

Reload Privilege Tables

スクリプトは問題なく終了するはずです。

MariaDBのテスト

これでMariaDBのインストールと設定は完了です。テストしてみましょう。ここまでの手順がすべて適切に実行されていれば、テストは問題なく動作するはずです。

テストには、 mysqladmin ツールを使用します。これは管理コマンドを実行するための専用ツールです。次のコマンドを実行してください:

MySQL Admin Info

ここでは、2つのフラグを使用しました:

  • -u: MariaDBに接続するユーザーを示します
  • -p: ユーザー認証用のパスワードを示します

このコマンドは、システムに関する短いレポートとともにMariaDBのバージョンを出力します。

基本的な使い方

  • MariaDBシェルへのアクセス

MariaDBサーバーと直接対話するために、独自のシェルが用意されています。rootユーザーとしてMariaDBシェルを起動します:

Mariadb Shell

  • データベースの一覧表示

次のSQLクエリは、現在のサーバー上のすべてのデータベースを出力します:

Listing Databases

  • 新しいデータベースの作成

次に、以下のSQLクエリは新しいデータベース demo_database:

Create DB

  • データベースの内容へのアクセス

データベースの内容を確認するには、アクティブなデータベースを目的のものに変更し、必要なSQLクエリを実行します。次に、現在のデータベースを変更します:

Use Demo DB

データベース内のテーブルを追加、削除、または表示できます。たとえば、データベース内のすべてのテーブルを確認する方法は次のとおりです:

Show DB Tables

  • データベースの削除

データベースが不要になった場合は、安全に削除できます。MySQL/MariaDBの用語では、データベースの削除は「ドロップ(dropping)」と呼ばれます。データベース「demo_database」をドロップするには、次のコマンドを実行します:

Drop DB

最後に

完了です!MariaDBのインストールが成功しました!これでMariaDBを本番環境にデプロイする準備が整いました。

MariaDBはMySQLと非常に似ているため、これまでに学んだMySQLの知識はすべてそのまま有効です。MySQLやMariaDBを初めて使用する方向けに、以下の詳細なガイドを用意しました: MySQLの最も基本的な機能の一部。ここでは、さまざまなMySQLの機能と使用方法について詳しく説明しています。また、以下も確認できます: MySQLユーザーを作成し、さまざまな権限や特権を付与し、削除する方法.

ハッピーコンピューティング!

 

author

Pranay Kapgate

著者 · CloudSigma

Preslav DobrevはCloudSigmaのクリエイティブデザイナーであり、従来型および革新的なマーケティングチャネルを活用した一貫性のあるビジネスアイデンティティに注力しています。彼は芸術的なビジョンと戦略的マーケティングを融合させ、インパクトのあるブランドナラティブを生み出すことに長けています。

コメント

コメントはまだありません。最初のコメントを投稿しましょう。