U gebruikt een Unix-socket. Bij het lezen van "localhost" interpreteren MySQL-clientbibliotheken het niet als TCP-host "localhost" en lossen die naam op, maar gebruiken de standaard Socket-locatie. Voor het gebruik van TCP op de lokale computer moet je 127.0.0.1
. gebruiken als hostnaam.
Gebruik unix_socket
om het verleden te specificeren in plaats van host
in de DSN. De locatie van de socket die wordt gebruikt voor localhost
kan worden gedefinieerd tijdens het compileren of in sommige versies van PHP met behulp van pdo_mysql.default_socket
in de php.ini
.