久しぶりに 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 再起動で終了です。