Unixソケットを使用しています。 「localhost」を読み取る場合、MySQLクライアントライブラリはそれをTCPホスト「localhost」として解釈せず、その名前を解決しますが、デフォルトのソケットの場所を使用します。ローカルマシンでTCPを使用するには、127.0.0.1を使用する必要があります ホスト名として。
過去を指定するには、unix_socketを使用します hostの代わりに DSNで。 localhostに使用されるソケットの場所 pdo_mysql.default_socketを使用して、コンパイル時または一部のバージョンのPHPで定義できます。 php.ini内 。