Ubuntu+PerlでWebシステム開発 環境構築

  • Ubuntu20
  • Ubuntu18
  • Ubuntu16

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の設定ファイルについては、別の記事で解説します。