Ubuntu20.04にMariaDBをインストールする方法

この記事は最初に公開されました:[https://www.itcoder.tech/posts/how-to-install-mariadb-on-ubuntu-20-04/](https://www.itcoder.tech/posts/how-to-install-mariadb-on-ubuntu-20-04/)

[ MariaDB](https://cloud.tencent.com/product/tdsql?from=10680)は、オープンソースの[リレーショナルデータベース](https://cloud.tencent.com/product/cdb-overview?from=10680)管理システムであり、下位互換性があり、[MySQL](https://cloud.tencent.com/product/cdb?from=10680)を置き換えることができます。

MariaDBは、MySQLの元の開発者の一部と多くのコミュニティメンバーによって共同開発されました。

このガイドでは、Ubuntu20.04にMariaDBをインストールして保護する方法について説明します。

1.前提条件##

Ubuntuサーバーの管理者権限を持っているか、rootまたはsudo権限を持つユーザーとしてシステムにログインしていることを前提としています。

2.MariaDBをUbuntuにインストールします##

執筆時点では、Ubuntuソフトウェアソースリポジトリ内のMariaDBの最新バージョンは10.3です。これをインストールするには、次のコマンドを実行します。

sudo apt update
sudo apt install mariadb-server

インストールが完了すると、MariaDBサービスが自動的に開始されます。データベースサーバーが実行されていることを確認するには、次のように入力します。

sudo systemctl status mariadb

出力には、サービスが有効で実行されていることが示されます。

...

3、MariaDBを保護する##

MariaDBサーバーには mysql_secure_installationというスクリプトがあり、データベースサーバーのセキュリティを簡単に向上させることができます。

パラメータなしでスクリプトを実行します。

sudo mysql_secure_installation

スクリプトにより、rootパスワードの入力を求められます。

Enter current password forroot(enter for none):

ルートパスワードを設定していないので、「Enter」と入力するだけです。

次のプロンプトで、MySQLルートユーザーのパスワードを設定するかどうかを尋ねられます。

Set root password?[Y/n] n

nを入力します。 Ubuntuでは、MariaDBユーザーはデフォルトで認証に auth_socketを使用します。このプラグインは、クライアントを起動したローカルシステムユーザーが指定されたMariaDBユーザー名と一致するかどうかを確認します。

次のステップでは、匿名ユーザーを削除し、ローカルマシンへのルートユーザーアクセスを制限し、テストデータベースを削除して、アクセス許可テーブルを再読み込みするように求められます。すべての質問について、「Y」と答える必要があります。

Remove anonymous users?[Y/n] Y
Disallow root login remotely?[Y/n] Y
Remove test database and access to it?[Y/n] Y
Reload privilege tables now?[Y/n] Y

第四に、rootとしてログインします##

ターミナルコマンドラインでMariaDBサーバーと対話するには、 mysqlクライアントツールまたは mariadbを使用します。このツールは、MariaDBサーバーパッケージの依存関係としてインストールされます。

この auth_socketプラグインは、Unixソケットファイルを介してユーザーを認証し、 localhostに接続します。これは、パスワードを指定して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.04Copyright(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などのサードパーティプログラムを使用してMariaDBサーバーにrootとしてログインする場合は、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';

この管理者ユーザーには任意の名前を付けることができますが、必ず強力なパスワードを使用してください。

5、要約##

Ubuntu20.04にMariaDBをインストールする方法を説明しました。これで、データベースサーバーがオンラインで実行されています。次に、[MariaDBユーザーアカウントとデータの管理方法](https://linuxize.com/post/how-to-manage-mysql-databases-and-users-from-the-command-line/)について学習します。

ご不明な点がございましたら、以下の方法でお問い合わせください。

WeChat:sn0wdr1am86

WeChatグループ:上記のWeChatを追加し、WeChatグループにコメントします

QQ: 3217680847

QQグループ:82695646

Recommended Posts

Ubuntu20.04にMariaDBをインストールする方法
Ubuntu20.04にRubyをインストールする方法
Ubuntu20.04にMemcachedをインストールする方法
Ubuntu20.04にJavaをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
Ubuntu20.04にElasticsearchをインストールする方法
UbuntuにProtobuf3をインストールするための詳細なチュートリアル
Ubuntu20.04にNginxをインストールする方法
Ubuntu16.04にNode.jsをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
Ubuntu14.04にBacula-Webをインストールする方法
Ubuntu16.04にPostgreSQLをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu18.04にAnaconda3をインストールする方法
Ubuntu16.04にJenkinsをインストールする方法
Ubuntu14.04にMemSQLをインストールする方法
Ubuntu20.04にGoをインストールする方法
Ubuntu16.04にMongoDBをインストールする方法
Ubuntu16.04にPrestaShopをインストールする方法
Ubuntu18.04にPython3.8をインストールする方法
Ubuntu18.04にKVMをインストールする方法
Ubuntu20.04にKVMをインストールする方法
ubuntu14.04にopencv3.0.0をインストールする方法
Ubuntu20.04にAnacondaをインストールする方法
Ubuntu16.04にPrometheusをインストールする方法
Ubuntu18.04にJenkinsをインストールする方法
Ubuntu20.04にApacheをインストールする方法
Ubuntu20.04にRをインストールする方法
Ubuntu16.04にMoodleをインストールする方法
Ubuntu14.04にSolr5.2.1をインストールする方法
Ubuntu16.04にTeamviewerをインストールする方法
Ubuntu20.04にNginxをインストールする方法
Ubuntu20.04にMonoをインストールする方法
Ubuntu20.04にGoをインストールする方法
Ubuntu20.04にZoomをインストールする方法
CentOS8にMariaDBをインストールする方法
Ubuntu16.04にNginxをインストールする方法
Ubuntu20.04にOpenCVをインストールする方法
Ubuntu20.04にSpotifyをインストールする方法
Ubuntu18.04にPostmanをインストールする方法
Ubuntu16.04にGo1.6をインストールする方法
Ubuntu18.04にGoをインストールする方法
Ubuntu14.04にMySQLをインストールする方法
Ubuntu20.04にPostgreSQLをインストールする方法
Ubuntu18.04にVLCをインストールする方法
Ubuntu20.04にTeamViewerをインストールする方法
Ubuntu20.04にWebminをインストールする方法
Ubuntu14.04にBaculaServerをインストールする方法
Raspberry Pi4にUbuntu19.10をインストールする方法
Ubuntu18.04にApacheKafkaをインストールする方法
Ubuntu20.04にApacheMavenをインストールする方法
Ubuntu16.04にApacheTomcat8をインストールする方法
Ubuntu20.04 ubuntu / focal64にPython2をインストールする方法
Ubuntu18.04にGCCコンパイラをインストールする方法
Ubuntu14.04にGraylog1.xをインストールする方法。
Ubuntu16.04サーバーにZabbixをインストールする方法
Ubuntu18.04にOperaWebブラウザをインストールする方法
Ubuntu14.04にDockerを使用してPrometheusをインストールする方法
Ubuntu20.04にVisualStudioコードをインストールする方法
Ubuntu18.04にSquidプロキシサーバーをインストールする方法
Ubuntu 16.04 /18.04にPycharmとIpythonをインストールする方法