【ブログ関係】Error establishing a database connectionと出た時の対処

投稿日:2022年12月27日
最終更新日:2022年12月27日

突然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

ひとまずこれで経過観察していきたい。


投稿者: wakky

映画と旅行が大好きなエンジニア。お酒、ゲーム、読書も好き。

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください