Ubuntuサーバー構築入門

  • Ubuntu 20
  • Ubuntu 18
  • Ubuntu 16

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コマンドを使ます。grepコマンドで「apache」を絞り込みます。大文字・小文字を区別しない「-i」オプションを使うと「MariaDB」「apache」の両方が拾えます。sudoで実行しないとmariadbのログが見れないので注意してください。

sudo journalctl | grep -i mariadb

ログの最後の部分だけ見たい場合はtailコマンドを組み合わせましょう。

sudo journalctl | grep -i mariadb | tail -20;

ログのサンプルです。

May 18 12:24:23 development-batch sudo[31843]:   admins : TTY=pts/0 ; PWD=/home/admins ; USER=root ; COMMAND=/usr/bin/apt install mariadb-client
May 18 12:38:12 development-batch sudo[33279]:   admins : TTY=pts/0 ; PWD=/home/admins ; USER=root ; COMMAND=/usr/bin/apt install mariadb-server
May 18 12:38:27 development-batch mysqld_safe[33553]: 2020-05-18 12:38:27 140529379429504 [Note] /usr/sbin/mysqld (mysqld 10.1.44-MariaDB-0ubuntu0.18.04.1) starting as process 33585 ...
May 18 12:38:36 development-batch mysqld_safe[33553]: 2020-05-18 12:38:36 139753750428800 [Note] /usr/sbin/mysqld (mysqld 10.1.44-MariaDB-0ubuntu0.18.04.1) starting as process 33621 ...
May 18 12:38:38 development-batch mysqld_safe[33553]: 2020-05-18 12:38:38 139890079628416 [Note] /usr/sbin/mysqld (mysqld 10.1.44-MariaDB-0ubuntu0.18.04.1) starting as process 33655 ...
May 18 12:38:42 development-batch mysqld_safe[33689]: 2020-05-18 12:38:42 139909251894400 [Note] /usr/sbin/mysqld (mysqld 10.1.44-MariaDB-0ubuntu0.18.04.1) starting as process 33688 ...
May 18 12:38:48 development-batch systemd[1]: Starting MariaDB 10.1.44 database server...
May 18 12:38:49 development-batch mysqld[33941]: 2020-05-18 12:38:49 139735888055424 [Note] /usr/sbin/mysqld (mysqld 10.1.44-MariaDB-0ubuntu0.18.04.1) starting as process 33941 ...
May 18 12:38:49 development-batch systemd[1]: Started MariaDB 10.1.44 database server.
May 18 13:01:27 development-batch sudo[36068]:   admins : TTY=pts/0 ; PWD=/home/admins ; USER=root ; COMMAND=/usr/bin/apt install libmariadb-dev
May 19 10:52:11 development-batch sudo[129592]:   admins : TTY=pts/1 ; PWD=/home/admins ; USER=root ; COMMAND=/bin/systemctl status mariadb
May 19 10:52:39 development-batch sudo[129633]:   admins : TTY=pts/1 ; PWD=/home/admins ; USER=root ; COMMAND=/bin/systemctl status mariadb
May 19 10:52:47 development-batch sudo[129640]:   admins : TTY=pts/1 ; PWD=/home/admins ; USER=root ; COMMAND=/bin/systemctl status mariadb
May 19 10:53:01 development-batch sudo[129666]:   admins : TTY=pts/1 ; PWD=/home/admins ; USER=root ; COMMAND=/bin/systemctl stop mariadb
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.
May 19 10:53:09 development-batch sudo[129699]:   admins : TTY=pts/1 ; PWD=/home/admins ; USER=root ; COMMAND=/bin/systemctl status mariadb

MariaDBのsystemdの設定ファイルを見るには

MariaDBのsystemdの設定ファイルは「systemctl status mariadb」で見れます。

設定ファイルをcatコマンドで見てみましょう。

cat /lib/systemd/system/mariadb.service

MariaDBの他の情報

MariaDBをインストールするには

MariaDBのインストールについては、以下の記事で解説しています。

mariadb-serverのインストール - MariaDBデータベースサーバー

MariaDBの設定ファイル

MariaDBの設定ファイルについては、別の記事で解説します。