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を置いてないサーバーではこんな事は一度も発生していないから・・・)