Du bruger en Unix-socket. Når du læser "localhost" fortolker MySQL-klientbiblioteker det ikke som TCP-vært "localhost" og løser dette navn, men bruger standard Socket-placering. For at bruge TCP på den lokale maskine skal du bruge 127.0.0.1 som værtsnavn.
Brug unix_socket for at angive tidligere i stedet for host i DSN. Placeringen af den socket, der bruges til localhost kan defineres på kompileringstidspunktet eller i nogle versioner af PHP ved hjælp af pdo_mysql.default_socket i php.ini .