サーバー再起動後に mysql に繋がらない → mysqld再起動でsocketが再作成される

この記事について

環境linux + mysql
目的サーバー再起動後に mysql へ繋がらなくなったのを復旧する
結果mysqld を再起動したら mysql.sock が作られて解決

つまずきポイント要約

  • 「Can’t connect … mysql.sock (2)」は socket ファイルがないのが原因

事象

サーバーを再起動したら mysql に繋がらなくなった。

サイトにアクセスしたときに表示された PHP のエラーメッセージ

Warning: mysql_set_charset(): No such file or directory in /var/www/libs/~~~~

Warning: mysql_set_charset(): A link to the server could not be established in /var/www/~~~~~
ConnectError!DB Error: connect failed

ターミナルから mysql にログインすると次のエラー

Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

原因

socketファイルというものが無いのが原因のよう。

対処

ターミナルから mysql を再起動するとsocketファイルが作られるらしいので、再起動して解決。

sudo /etc/init.d/mysqld restart

参考サイト
https://qiita.com/kanohisa/items/564035efd74d9c75bdcb

タイトルとURLをコピーしました