突然Databaseのエラーが出た
先ほど、このブログの記事を書こうと思ったら以下のように「Error establishing a database connection」という画面が出て管理画面にログインできなかった。よくよく見ると管理画面だけではなく、ブログ自体も以下の画面が出て表示されない。
前日までは普通に表示されていたし、Databaseをいじった記憶も無いので焦ったが、WordPressだと結構よくある現象らしい。結論から言うとMariaDBを再起動したら直ったのだが、今後のために確認した内容や、やったことをメモとして残しておく。
環境
さくらのVPSで契約しているサーバーにCentOS 7 + WordPressをインストール
MariaDB 10.6.5
調査&対処
ひとまずDatabaseの状態を確認してみる。私のVPS環境だとMariaDBを使っているので、まずは
# systemctl status mariadb
でStatusを確認したところ、Activeの状態がfailedになっている。
* mariadb.service - MariaDB 10.6.5 database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor pre set: disabled)
Drop-In: /etc/systemd/system/mariadb.service.d
`-migrated-from-my.cnf-settings.conf
Active: failed (Result: exit-code) since Mon 2022-12-26 11:37:21 JST; 12h ago
トラブルが起きたらまずはログ解析…といきたいところだったが、MariaDBはエラーログ出力の設定をしておかないとログが残らないらしい。何が起きたわからないが、とりあえずMariaDBを再起動してみる。
# systemctl restart mariadb
もう一度statusを確認すると、ちゃんとActiveになった。
# systemctl status mariadb * mariadb.service - MariaDB 10.6.5 database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor pre set: disabled) Drop-In: /etc/systemd/system/mariadb.service.d `-migrated-from-my.cnf-settings.conf Active: active (running) since Tue 2022-12-27 00:38:34 JST; 3s ago
この状態でブログにアクセスしたら、無事に動いた。今後はログから解析ができるように、以下のページを参考にさせて頂いてエラーログが出力されるようにしておいた。
【簡単に設定できます】MariaDB 10.4のエラーログを出力する方法を解説 | morderblog
ひとまずこれで経過観察していきたい。