久しぶりに 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/mysql