MariaDBとMySQLはどちらも、SQLを使用し、同じ元のコードベースを共有するオープンソースデータベースです。 MariaDBはMySQLのドロップイン代替品であるため、同じコマンド(mysql
)を使用します。 )MySQLおよびMariaDBデータベースと対話します。したがって、この記事はMariaDBとMySQLに等しく適用されます。
MariaDBをインストール
Linuxディストリビューションのパッケージマネージャーを使用してMariaDBをインストールできます。ほとんどのディストリビューションでは、MariaDBはサーバーパッケージとクライアントパッケージに分割されています。サーバーパッケージは、データベース「エンジン」を提供します。これは、バックグラウンドで(通常は物理サーバー上で)実行され、データ入力またはデータ出力の要求をリッスンするMariaDBの一部です。クライアントパッケージは、コマンドmysql
を提供します 、サーバーとの通信に使用できます。
RHEL、Fedora、CentOSなどの場合:
$ sudo dnf install mariadb mariadb-server
Debian、Ubuntu、Elementaryなどの場合:
$ sudo apt install mariadb-client mariadb-server
その他のLinuxリソース
- Linuxコマンドのチートシート
- 高度なLinuxコマンドのチートシート
- 無料のオンラインコース:RHELの技術概要
- Linuxネットワーキングのチートシート
- SELinuxチートシート
- Linuxの一般的なコマンドのチートシート
- Linuxコンテナとは何ですか?
- 最新のLinux記事
他のシステムでは、MariaDBのパッケージが異なる場合があるため、ソフトウェアリポジトリを検索して、ディストリビューションのメンテナがどのように提供するかを確認する必要があります。
MariaDBを起動
MariaDBは、一部はデータベースサーバーとして機能するように設計されているため、あるコンピューターで実行し、別のコンピューターから管理することができます。それを実行しているコンピューターにアクセスできる限り、mysql
を使用できます。 データベースを管理するコマンド。この記事を書いているときにローカルコンピューターでMariaDBを実行しましたが、リモートシステムでホストされているMariaDBデータベースとやり取りする可能性も同じです。
MariaDBを起動する前に、初期データベースを作成する必要があります。ファイル構造を初期化するときにMariaDBが使用するユーザーを定義する必要があります。デフォルトでは、MariaDBは現在のユーザーを使用しますが、専用のユーザーアカウントを使用することをお勧めします。パッケージマネージャーは、おそらくシステムユーザーとグループを構成しました。 grep
を使用する mysql
があるかどうかを確認する グループ:
$ grep mysql /etc/group
mysql:x:27:
/etc/passwd
も確認できます 専用ユーザーの場合ですが、通常、グループがある場合はユーザーもいます。専用のmysql
がない場合 ユーザーとグループ、/etc/group
に目を通します 明らかな代替手段(mariadb
など) )。それができない場合は、ディストリビューションのドキュメントを読んで、MariaDBの実行方法を確認してください。
インストールでmysql
を使用すると仮定します 、データベース環境を初期化します:
$ sudo mysql_install_db --user=mysql>
Installing MariaDB/MySQL system tables in '/var/lib/mysql'...
OK
[...]
この手順の結果から、MariaDBを構成するために実行する必要のある次のタスクが明らかになります。
PLEASE REMEMBER TO SET A PASSWORD FOR THE MariaDB root USER !
To do so, start the server, then issue the following commands:
'/usr/bin/mysqladmin' -u root password 'new-password'
'/usr/bin/mysqladmin' -u root -h $(hostname) password 'new-password'
Alternatively you can run:
'/usr/bin/mysql_secure_installation'
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
ディストリビューションのinitシステムを使用してMariaDBを起動します:
$ sudo systemctl start mariadb
起動時にMariaDBサーバーを起動できるようにするには:
$ sudo systemctl enable --now mariadb
通信するMariaDBサーバーができたので、そのサーバーのパスワードを設定します。
mysqladmin -u root password 'myreallysecurepassphrase'
mysqladmin -u root -h $(hostname) password 'myreallysecurepassphrase'
最後に、本番サーバーでこのインストールを使用する場合は、mysql_secure_installation
を実行します。 ライブに移行する前にコマンドを実行します。