この記事について
| 環境 | 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
