Está utilizando un zócalo de Unix. Cuando lea las bibliotecas cliente de MySQL "localhost", no lo interprete como host TCP "localhost" y resuelva ese nombre, pero use la ubicación de socket predeterminada. Para usar TCP en la máquina local, debe usar 127.0.0.1 como nombre de host.
Para especificar el uso pasado unix_socket en lugar de host en el DSN. La ubicación del socket utilizado para localhost se puede definir en tiempo de compilación o en algunas versiones de PHP usando pdo_mysql.default_socket en el php.ini .