Rocky Linux 9にMariaDBをインストールする方法
はじめに
MariaDBはオープンソースのデータベース管理システムであり、よく使われているLAMP(Linux、Apache、MySQL、PHP/Python/Perl)スタックのMySQLの代替として一般的に使用されています。MySQLのドロップインリプレースメントとして設計されています。
このチュートリアルでは、Rocky Linux 9 サーバーに最新バージョンの MariaDB をインストールする方法について説明します。MySQL と MariaDB の違いについて疑問がある場合、MariaDB が推奨され、MySQL の代わりにシームレスに動作するはずです。MySQL が必要な場合は、Rocky Linux 9 に MySQL をインストールする方法については「How to Install MySQL on Rocky Linux 9」ガイドをご覧ください。
前提条件 (Zentei jouken)
このチュートリアルを進めるには、非ルートのsudoが有効なユーザーを持つRocky Linux 9 サーバーが必要です。これらの権限を持つユーザーを設定する方法については、Rocky Linux 9 ガイドの「初期サーバーセットアップ」で詳しく学ぶことができます。
このチュートリアルでは、インストールやMySQLの設定を試すために、このページに埋め込まれたインタラクティブなターミナルも使用することができます。始めるには、「インタラクティブターミナルを起動する」ボタンをクリックしてください。
[対話型システム:ロッキー9]
ステップ1 — MariaDBのインストール
最初に、dnfを使用してMariaDBパッケージをインストールしてください。
- sudo dnf install mariadb-server
アクションを確認するように求められます。続行するには、yを押してからENTERキーを押してください。
インストールが完了したら、systemctlでサービスを起動してください。
- sudo systemctl start mariadb
その後、サービスの状態を確認してください。
- sudo systemctl status mariadb
● mariadb.service – MariaDB 10.3 database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled) Active: active (running) since Fri 2020-04-03 17:32:46 UTC; 52min ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 4567 (mysqld) Status: “Taking your SQL requests now…” Tasks: 30 (limit: 5059) Memory: 77.1M CGroup: /system.slice/mariadb.service └─4567 /usr/libexec/mysqld –basedir=/usr . . . Apr 03 17:32:46 rocky9-mariadb systemd[1]: Started MariaDB 10.3 database server.
MariaDBが正常に起動した場合、出力にはactive (running)と表示され、最終行は次のようになるはずです。
Apr 03 17:32:46 rocky9-mariadb systemd[1]: Started MariaDB 10.3 database server..
次に、MariaDBが起動時にシステムctl enableコマンドを使用して開始されるようにするために、少し時間を取りましょう。
- sudo systemctl enable mariadb
Created symlink /etc/systemd/system/mysql.service → /usr/lib/systemd/system/mariadb.service. Created symlink /etc/systemd/system/mysqld.service → /usr/lib/systemd/system/mariadb.service. Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.
今はMariaDBが起動しており、起動時に設定されています。次に、インストールのセキュリティを確保するために取り組みます。
ステップ2 – MariaDBサーバーのセキュリティ確保
MariaDBには、リモートルートログインやサンプルユーザーなど、セキュリティの弱いデフォルトオプションを変更するためのセキュリティスクリプトが含まれています。このコマンドを使用してセキュリティスクリプトを実行してください。
- sudo mysql_secure_installation
スクリプトはすべての手順について詳細な説明を提供します。最初のステップでは、設定されていないため、ENTERキーを押すように推奨されているルートパスワードを求められます。次に、そのルートパスワードを設定するように求められますが、これはRockyサーバー自体のルートユーザーではなく、ルートデータベースユーザーのためのものであることを覚えておいてください。
Yと入力してENTERキーを押すと、ルートデータベースユーザーのパスワードを入力できます。その後、指示に従ってください。
パスワードを更新した後、yを押してENTERキーを押すことで、セキュリティに関するすべての提案を受け入れます。これにより匿名ユーザーが削除され、リモートルートログインが無効化され、テストデータベースが削除され、特権テーブルが再読み込みされます。
インストールが確保されたので、データベースに接続して動作確認をします。
ステップ3 – インストールのテスト
mysqladminツールを使用して、インストールを確認し、情報を取得することができます。このクライアントを使用して、管理コマンドを実行することができます。次のコマンドを使用して、rootとしてMariaDBに接続し、パスワードを入力し、バージョンを返します。
- mysqladmin -u root -p version
あなたはこのような出力が表示されるはずです。
mysqladmin Ver 9.1 Distrib 10.3.17-MariaDB, for Linux on x86_64 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Server version 10.3.17-MariaDB Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/lib/mysql/mysql.sock Uptime: 6 min 5 sec Threads: 7 Questions: 16 Slow queries: 0 Opens: 17 Flush tables: 1 Open tables: 11 Queries per second avg: 0.043
インストールが成功したことを示しています。
結論
このガイドでは、SQLサーバーとしてMariaDBをインストールしました。インストールプロセス中に、サーバーのセキュリティも確保しました。必要に応じて、パスワードで認証された管理者ユーザーも別途作成しました。
MariaDBサーバーが正常に動作し、セキュリティも確保されたので、次に取ることができるいくつかのサーバー操作の例を紹介します。
- You may want to import and export databases
- You could incorporate MariaDB into a larger software stack, such as the LAMP stack: How To Install Linux, Apache, MariaDB, PHP (LAMP stack) on CentOS 8
- You may need to update your firewalld firewall to allow for external database traffic