AWS(ec2)で、centOS7+PHP7+Mysqlの環境でサービスを開発しています。
今まで正常に作業できていたのですが、突然データベースへの接続がエラーになりました。
sshでのステータスチェックすると
[root@serv ~]# mysql status ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111 "Connection refused")
と言われる状況でした。
しかし、実は以前にも同じ状態になったことがあり、socketを設定し直して解決したことがあります
今回再度php.iniを確認したところ、以前設定した通りになっていました
pdo_mysql.default_socket="/var/lib/mysql/mysql.sock" mysql.default_socket ="/var/lib/mysql/mysql.sock" mysqli.default_socket ="/var/lib/mysql/mysql.sock"
それで今回は最終的に systemctl restart mysql.service として再起動したら正常に動くようになったのですが、なぜ上記のエラーは発生したのでしょうか?
また、以前のsocketのエラーも、エラーが発生するまでは正常に動いていたのがその時エラーになったのも理由が知りたいです
どういう状況で今後もエラーが発生するのか、知らないままでいるのは怖いので気になります
どうぞ、ご意見よろしくお願いします