ウェブサービスを作っています。

Can't connect to local MySQL server through socket エラーの対処法

久しぶりに PHP いじってたら

Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (2)

というエラーが出ました。
mysql.sock のパスが間違っているんですけど、いつも直し方を忘れるのでメモ。


まず、mysqladmin の version コマンドを打ちます。

$ mysqladmin -uroot -p version

そうすると、

UNIX socket             /opt/local/var/run/mysql5/mysqld.sock

みたいな行があるので、これが正しいパスなんですね。


なので、php.ini の mysql.default_socket を書き換えてあげます。

mysql.default_socket = /opt/local/var/run/mysql5/mysqld.sock


あとは、apache 再起動で終了です。