PDOで接続する時に以下のエラーに遭遇した。
PDO::__construct(): [2002] No such file or directory (trying to connect via unix:///tmp/mysql.sock) in …
どうもPHPが利用するUNIXソケットが見つからないということらしい。
自分の環境のUNIXソケットの位置がわからない。。。。
しばらく悩むもmysql.sockの位置の調べ方は結局以下のコマンドを叩くだけでよかった。。
$ mysqladmin version
自分の環境では「/tmp/mysql.sock」だった。
位置がわかったので、今回はとりあえずphp.iniの
pdo_mysql.default_socketを修正したら動いた。
pdo_mysql.default_socket=/tmp/mysql.sock
■参考URL
[symfony2][mac]データベース関連のコンソールでエラー
Warning Error: PDO::__construct(): [2002] No such file or directory・・・