サクラVPSサーバーに置いてるWordPressで『データベース接続確立エラー』が発生した場合


DBの接続設定に変更を加えたわけでもないのに、突然『データベース接続確立エラー』が発生。

し・か・も、phpmyadminにログインさえもできない。

_人人人人人人人人_
> な、なんだってー <
 ̄^Y^Y^Y^Y^Y^Y^Y ̄

思い当たるところは全くない。ていうか、ついさっきまで、バリバリ正常に動いてたやんけ。

DB参照してるサイトが軒並みダウンした。

とりあえず、これをやってみたら復旧した。(あくまで、応急措置)

VPSのコンパネに入って、OSの強制再起動。

 

これで一発復旧。

※わたしはサーバにHPと開発環境しか置いてないからOS再起動しても無問題だけど、気軽に再起動できない環境なら知りません。自己責任でお願いします。

 

 

その後、原因を調査し根本対応

 

mysql.sockが見つからないのが原因と判明。

えぇ・・・。ついさっきまで正常作動してたのはなんなわけ・・・。

 

気を取り直して。

「/tmp/mysql.sock」が存在するかを確認→無い!(汗)

PHPは「/tmp/mysql.sock」を参照している様子。

だけど私の環境ではこのファイルは存在していなかった・・・。

 

「/var/lib/mysql/mysql.sock」が存在するかを確認→在る

私の環境では、実体は「/var/lib/mysql/mysql.sock」にあった。

 

シンボリックリンクを貼る!

コマンドはこちら。

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

 

確認してみる。↓

ll /tmp/mysql.sock

うん、出来てた!

これで様子を見てみよう。

 

 

原因究明

WordPressのコア更新時に、mysqlのソケットが消えることがあるとの噂がある。(真偽不明)

ただ経験上、たしかにWordPressが不具合発生原因と思われる。

(WordPressを置いてないサーバーではこんな事は一度も発生していないから・・・)