ブログが開かない!その復旧方法は?Error establishing a database connection

シェアする

Pocket

1.ブログが開かない!

毎朝決まった時間に、search console と Googleアナリティクスを実行しています。

今日も、search console を実行したのですが、URL検査をしようとした所、何とサーバと接続できない現象となりました。

青くなって、ブログを開こうとしたら、何と以下のエラーが表示されました。

Error establishing a database connection

何と、ブログを開くことができません。

以前も、こんな状況が1回だけありまして、その時は、プラグインが原因でした。そういえば、昨日、2つほどプラグインソフトの更新をしたな・・・、うーん。

2.復旧方法

こういう時は、まずは、mySQLに入れるか確認するのが王道です。

さっそくサーバにログインして、mySQLに入れるか試してみましょう。

$ mysql -u root -p

パスワードを入力すると、次のエラーが表示されました。

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

このエラーですが、どうやら MySQL が稼働していないときに表示されるものですね。

rebootしてもいいのですが、60爺の dhcp(isc-dhcp-server)は、どうも不安定で、サービス再起動とかが必要になったりするので、 mySQL 再スタートについてググってみました。

以下のページにあった コマンドを使用して、試しにリスタートしてみました。

$ sudo systemctl restart mysql.service

すると、おおー!無事に立ち上がったようです。

以下のコマンドで、mysqlを見てみますと、どうやら無事に起動されたようですね。

$ ps aux|grep mysql
root 1550 0.0 0.1 1912 1128 ? S 10:26 0:00 /bin/sh /usr/bin/mysqld_safe
mysql 1899 0.2 9.6 325064 84916 ? Sl 10:26 0:35 /usr/sbin/mysq d --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --log-error=/var/log/mysql/error.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
XXXXXXXX 17747 0.0 0.2 4688 1884 pts/0 S+ 14:59 0:00 grep --color=auto mysql

そこで、ブログにログインしてみると、問題なくログイン画面が表示され、ブログを普通に見ることが出来るようになりました。

ホッとしました。

3.何で mySQL が死んだのか

何で mySQL が落ちたのでしょうか?

ちなみに、googleアナリティクスを見てみると、7時台に68件ものアクセスが来ています。何らかの攻撃を受けていたのでしょうか?

そこで、MySQLのエラーログを取得してみました。

$ sudo cat /var/log/mysql/error.log | grep ERROR password for XXXXXXX:
190328 7:44:58 [ERROR] Plugin 'InnoDB' init function returned error.
190328 7:44:58 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
190328 7:44:58 [ERROR] Unknown/unsupported storage engine: InnoDB
190328 7:44:58 [ERROR] Aborting

なんと、エラーが発生し、7:44:58 に Abort しています。

こいつもググってみると、英語のページに以下のような内容がありました。

バッファの問題の可能性ですね。うーん、よくわからんぞ!

まあ、少し、様子を見てみますか?同じような状況で頻繁に落ちるようなら、このページに従い、バッファを広げてみるのも一つの手ですね。

それにしても、MySQL の restart だけで済んでことは幸いでした。
良かったです!

スポンサーリンク

シェアする

フォローする