MariaDBは、オープンソースのリレーショナルデータベース管理システムです。もともとは、MySQLの下位互換性のあるバイナリドロップイン置換として設計されました。
MariaDBは、MySQLの元の開発者とオープンソースコミュニティによって開発および保守されています。
このガイドでは、Ubuntu20.04にMariaDBをインストールする方法について説明します。
前提条件#
rootまたはsudo権限を持つユーザーとして、Ubuntuサーバーへの管理アクセス権があることを前提としています。
UbuntuへのMariaDBのインストール#
この記事を書いている時点で、Ubuntuのリポジトリで利用可能な最新のMariaDBバージョンはバージョン10.3です。インストールするには、次のコマンドを実行します。
sudo apt update
sudo apt install mariadb-server
インストールが完了すると、MariaDBサービスが自動的に開始されます。データベースサーバーが実行されていることを確認するには、次のように入力します。
sudo systemctl status mariadb
出力には、サービスが有効で実行中であることが示されます。
● mariadb.service - MariaDB 10.3.22 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2020-05-20 16:52:07 UTC; 12s ago
...
それでおしまい。 MariaDBがインストールされ、使用を開始できます。
rootとしてログイン#
コマンドラインからMariaDBサーバーと対話するには、mysql
を使用します クライアントユーティリティまたはそのエイリアスmariadb
。このツールは、MariaDBサーバーパッケージの依存関係としてインストールされます。
Ubuntuでは、MariaDBのrootユーザーはauth_socket
によって認証されます。 デフォルトではプラグイン。プラグインは、クライアントプログラムを呼び出すローカルシステムユーザーが指定されたMariaDBユーザー名と一致するかどうかを確認することで機能します。これは、パスワードを入力してrootとして認証できないことを意味します。
rootユーザーとしてMariaDBサーバーにログインするには、次のように入力します。
sudo mysql
以下に示すように、MariaDBシェルが表示されます。
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 61
Server version: 10.3.22-MariaDB-1ubuntu1 Ubuntu 20.04
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> Bye
phpMyAdminなどの外部プログラムを使用してrootとしてMariaDBサーバーにログインする場合は、2つのオプションがあります。
1つ目は、認証方法をauth_socket
から変更することです。 mysql_native_password
へ 。これを行うには、次のコマンドを実行します。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_password';
FLUSH PRIVILEGES;
2番目の推奨オプションは、すべてのデータベースにアクセスできる新しい専用の管理ユーザーを作成することです。
GRANT ALL PRIVILEGES ON *.* TO 'administrator'@'localhost' IDENTIFIED BY 'very_strong_password';
管理ユーザーには任意の名前を付けることができますが、必ず強力なパスワードを使用してください。