VirtualBoxで再起動時にソケットエラーでmysqlが起動できなくなる時の対処法
VMのOSを再起動するとソケットエラーでmysqlが起動できなくなるときに出るこのエラー。
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
原因は、VM終了時にmysqlが正常終了されなくて、古い /var/lib/mysql/mysql.sockが残っちゃったからのようです。
このmysql.sockはmysql起動時に生成されるので、消しちゃってOKぽい。
一応すでにmysql.sockがいるか確認。
# ls -al /var/lib/mysql/
念のためすでに作られてしまったmysql.sockはバックアップをとってから消します。
その後mysql再起動で、新たにmysql.sockが作られて、解消されます。
# su - # service mysqld stop # mv /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock.bak # service mysqld start