MariaDBの起動・停止・再起動・状態確認
MariaDBの起動・停止・再起動・状態確認について解説します。
MariaDBの状態確認
MariaDBの状態確認は、systemctlコマンドの「status」を使って行います。
sudo systemctl status mariadb
起動している場合
起動している場合は、以下のように表示されます。
● mariadb.service - MariaDB 10.1.44 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2020-05-18 12:38:49 JST; 22h ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 33941 (mysqld) Status: "Taking your SQL requests now..." Tasks: 27 (limit: 9479) CGroup: /system.slice/mariadb.service mq33941 /usr/sbin/mysqld May 18 12:38:50 development-batch /etc/mysql/debian-start[33977]: Processing databases May 18 12:38:50 development-batch /etc/mysql/debian-start[33977]: information_schema May 18 12:38:50 development-batch /etc/mysql/debian-start[33977]: mysql May 18 12:38:50 development-batch /etc/mysql/debian-start[33977]: performance_schema May 18 12:38:50 development-batch /etc/mysql/debian-start[33977]: Phase 6/7: Checking and upgrading tables May 18 12:38:50 development-batch /etc/mysql/debian-start[33977]: Processing databases May 18 12:38:50 development-batch /etc/mysql/debian-start[33977]: information_schema May 18 12:38:50 development-batch /etc/mysql/debian-start[33977]: performance_schema May 18 12:38:50 development-batch /etc/mysql/debian-start[33977]: Phase 7/7: Running 'FLUSH PRIVILEGES' May 18 12:38:50 development-batch /etc/mysql/debian-start[33977]: OK</pre>
停止している場合
停止している場合は、以下のように表示されます。
● mariadb.service - MariaDB 10.1.44 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: inactive (dead) since Tue 2020-05-19 10:53:02 JST; 6s ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Process: 33941 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=0/SUCCESS) Main PID: 33941 (code=exited, status=0/SUCCESS) Status: "MariaDB server is down" May 18 12:38:50 development-batch /etc/mysql/debian-start[33977]: mysql May 18 12:38:50 development-batch /etc/mysql/debian-start[33977]: performance_schema May 18 12:38:50 development-batch /etc/mysql/debian-start[33977]: Phase 6/7: Checking and upgrading tables May 18 12:38:50 development-batch /etc/mysql/debian-start[33977]: Processing databases May 18 12:38:50 development-batch /etc/mysql/debian-start[33977]: information_schema May 18 12:38:50 development-batch /etc/mysql/debian-start[33977]: performance_schema May 18 12:38:50 development-batch /etc/mysql/debian-start[33977]: Phase 7/7: Running 'FLUSH PRIVILEGES' May 18 12:38:50 development-batch /etc/mysql/debian-start[33977]: OK May 19 10:53:01 development-batch systemd[1]: Stopping MariaDB 10.1.44 database server... May 19 10:53:02 development-batch systemd[1]: Stopped MariaDB 10.1.44 database server.
MariaDBの起動
MariaDBの起動は、systemctlコマンドの「start」を使って行います。sudoコマンドを使って、root権限で実行します。
sudo systemctl start mariadb
起動が成功しても、成功したというメッセージは返ってきません。状態確認を行ってください。
MariaDBの停止
MariaDBの停止は、systemctlコマンドの「stop」を使って行います。sudoコマンドを使って、root権限で実行します。
sudo systemctl stop mariadb
停止が成功しても、成功したというメッセージは何も返ってきません。状態確認を行ってください。
MariaDBの再起動
MariaDBの再起動は、systemctlコマンドの「restart」を使って行います。sudoコマンドを使って、root権限で実行します。
sudo systemctl restart mariadb
restartは単に、stopコマンドを実行して、startコマンドを実行します。
MariaDBの起動・停止のログを見るには
MariaDBなどのサーバーは、systemdというプログラムによって集中的に管理されています。
systemdのログにMariaDBの起動・停止ログが出力されています。
systemdのログを見るにはjournalctlコマンドを使います。「-u」オプションでユニット「mariadb」を指定します。sudoで実行しないとmariadbのログが見れないので注意してください。ログの最後の部分だけ見たい場合は「-r」オプションを組み合わせます。
sudo journalctl -r -u mariadb
ログのサンプルです。
-- Logs begin at Mon 2020-06-01 15:51:16 JST, end at Thu 2020-07-23 14:33:01 JST. -- Jul 22 13:24:37 shinshina-development-app-00000001 /etc/mysql/debian-start[1896]: Triggering myisam-recover for all MyISAM tables and aria-recover for all Aria tables Jul 22 13:24:37 shinshina-development-app-00000001 /etc/mysql/debian-start[1869]: Checking for insecure root accounts. Jul 22 13:24:37 shinshina-development-app-00000001 /etc/mysql/debian-start[1826]: This installation of MySQL is already upgraded to 10.1.44-MariaDB, use --force if you still need to run mysql_upgrade Jul 22 13:24:37 shinshina-development-app-00000001 /etc/mysql/debian-start[1826]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck Jul 22 13:24:37 shinshina-development-app-00000001 /etc/mysql/debian-start[1826]: Looking for 'mysql' as: /usr/bin/mysql Jul 22 13:24:37 shinshina-development-app-00000001 /etc/mysql/debian-start[1826]: /usr/bin/mysql_upgrade: the '--basedir' option is always ignored Jul 22 13:24:36 shinshina-development-app-00000001 systemd[1]: Started MariaDB 10.1.44 database server. Jul 22 13:24:36 shinshina-development-app-00000001 /etc/mysql/debian-start[1822]: Upgrading MySQL tables if necessary. Jul 22 13:24:35 shinshina-development-app-00000001 mysqld[1536]: 2020-07-22 13:24:35 139798878784640 [Note] /usr/sbin/mysqld (mysqld 10.1.44-MariaDB-0ubuntu0.18.04.1) starting as process 1536 ... Jul 22 13:24:33 shinshina-development-app-00000001 systemd[1]: Starting MariaDB 10.1.44 database server... -- Reboot -- Jul 22 13:13:50 shinshina-development-app-00000001 systemd[1]: Stopped MariaDB 10.1.44 database server. Jul 22 13:13:47 shinshina-development-app-00000001 systemd[1]: Stopping MariaDB 10.1.44 database server...</pre> <h3>MariaDBのsystemdの設定ファイルを見るには</h3> MariaDBのsystemdの設定ファイルは「systemctl status mariadb」で見れます。 設定ファイルを<a href="https://linux.perlzemi.com/blog/20200113083613.html">catコマンド</a>で見てみましょう。 <pre> cat /lib/systemd/system/mariadb.service
MariaDBの他の情報
MariaDBをインストールするには
MariaDBのインストールについては、以下の記事で解説しています。
mariadb-serverのインストール - MariaDBデータベースサーバー
MariaDBの設定ファイル
MariaDBの設定ファイルについては、別の記事で解説します。