PR

Error establishing a database connectionがWordPressで表示されたときの解決方法

MySQLコマンド使い方・活用術
記事内に広告が含まれています。

ある朝、当ブログである「ねたこれ」にアクセスしたときは普通だったけど、お昼にアクセスしたら「・・・」とダンマリになってトップページが表示されませんでした。

「ん?」これって、もしかしてアクセスが爆発して、Apacheが落ちた?」と思い、さっそく解決方法を検索しました。

スポンサーリンク

ブログアクセスを回復させる方法

ブログへのアクセスを回復させる具体的な方法を解説します。

(対処方法1) サーバ再起動後、Mysqlの再起動

僕はこの方法でブログへのアクセスが回復しました。ちなみに「さくらのVPS」サービスを利用して、ブログを公開しています。

発生した事象

「ねたこれ」へアクセスしても、アクセスするまでに時間が掛かっている。

回復までの手順

  1. さくらのVPSのダッシュボード画面から「強制再起動」で自分のブログのサービスを再起動(OS再起動とイメージしてください)
  2. 強制再起動後、ブログへアクセスできるようになったが、「Error establishing a database connection」と画面に表示される
  3. 「service mysqld restart」のコマンドでMysqlを再起動
  4. 「ねたこれ」が正常に表示された

発生した原因

原因は不明ですが、さくらVPSのダッシュボード管理画面を見る限り、ネットワークのトラフィックが極端に多くなっていないのに、ディスクI/Oが極端に多くなり、その直後、サービスが落ちて「ねたこれ」にアクセスできなくなっています。

想定ですが、ディスクI/Oを多くてサイトを落とさせるハッカーによる仕業だと考えられます。

さくらVPSがダウン

(対処方法2) MySQLの肥大化したログ削除

MySQLのログが肥大化することにより、MySQLのサービスが停止するようです。MySqlのバイナリログを自動削除する設定を入れましょう。

MySQLのバイナリログの自動削除設定
MySQLのバイナリログが溜まり過ぎることを防止するため、バイナリログを自動削除する設定に変更する手順を解説します。