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