root@ps2:/var/lib/mysql# systemctl status mariadb
● mariadb.service - MariaDB 10.3.34 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Fri 2022-04-01 11:02:34 JST; 10min ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Process: 575 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
Process: 600 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 667 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ] && systemctl s
Process: 823 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=1/FAILURE)
Main PID: 823 (code=exited, status=1/FAILURE)
Status: "MariaDB server is down"
4月 01 11:02:28 ps2 systemd[1]: Starting MariaDB 10.3.34 database server...
4月 01 11:02:31 ps2 mysqld[823]: 2022-04-01 11:02:31 0 [Note] /usr/sbin/mysqld (mysqld 10.3.34-MariaDB-0+deb10u1) starting as process 823 ...
4月 01 11:02:34 ps2 systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE
4月 01 11:02:34 ps2 systemd[1]: mariadb.service: Failed with result 'exit-code'.
4月 01 11:02:34 ps2 systemd[1]: Failed to start MariaDB 10.3.34 database server.
ログファイの肥大化などが原因になることもあるようだ。
oot@ps2:/var/log/mysql# find / -name "ib_logfile*" 2>/dev/null
/var/lib/mysql/ib_logfile0
/var/lib/mysql/ib_logfile1
^C
root@ps2:/var/log/mysql# cd /var/lib/mysql/
root@ps2:/var/lib/mysql# ls -l
合計 176180
-rw-rw---- 1 mysql mysql 16384 4月 1 11:02 aria_log.00000001
-rw-rw---- 1 mysql mysql 52 4月 1 11:02 aria_log_control
-rw-r--r-- 1 root root 0 3月 31 19:09 debian-10.3.flag
-rw-rw---- 1 mysql mysql 6174 3月 31 19:17 ib_buffer_pool
-rw-rw---- 1 mysql mysql 50331648 3月 31 19:17 ib_logfile0
-rw-rw---- 1 mysql mysql 50331648 3月 31 19:10 ib_logfile1
-rw-rw---- 1 mysql mysql 79691776 3月 31 19:17 ibdata1
ib_logfile* を削除してみる。
root@ps2:/var/lib/mysql# rm -rvf ib_logfile*
'ib_logfile0' を削除しました
'ib_logfile1' を削除しました
mariadbを再起動したら、OKとなった!
root@ps2:/var/lib/mysql# systemctl restart mariadb
root@ps2:/var/lib/mysql# systemctl status mariadb
● mariadb.service - MariaDB 10.3.34 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2022-04-01 11:12:50 JST; 30s ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Process: 4321 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
Process: 4322 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 4324 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ] && systemctl
Process: 4404 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 4407 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
Main PID: 4372 (mysqld)
Status: "Taking your SQL requests now..."
Tasks: 31 (limit: 4915)
CGroup: /system.slice/mariadb.service
mq4372 /usr/sbin/mysqld
同様な現象か生起しましたが、MariaDB のuid を一旦削除、再登録したら接続できるようになりました。
この場合は、root で接続できたからでもありました。
MariaDB のuid を一旦削除とのことですが、具体的にはどういった操作になりますか? こんど同じような問題が発生したら、試してみたい。