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


参考
http://kb.sp.parallels.com/jp/119334