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
.