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


JavaのWebアプリを再起動したら、起動時にDB接続ができないために例外が発生するようになった。

JavaのWebアプリの、DBへの接続設定がおかしくなったとおもったのだけれど、そうじゃなかった。

MySQLのようすを調べようと、接続しようとするとエラーが出でてしまった。

mysql -u xxxx -p -h localhost db_name

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

「なんだこりゃ」と思って検索してみると、けっこう同じ目にあっているひとがいて、ドキュメントもあった。

http://dev.mysql.com/doc/refman/5.1/ja/access-denied.html

自分は、今回は、単純に、

sudo /etc/init.d/mysqld restart

で、接続できるようになった。

staging環境だったので、再起動もかんたんに実行できてよかった。