Mi código funcionaba perfectamente ayer y hoy de repente simplemente no quiero conectarme a mi base de datos. No modifiqué ninguna configuración en él ni en el código, y tampoco actualicé ningún software. Todo lo que hago es la siguiente:Error al conectar con MySQL usando PHP/PDO
new PDO('mysql:host=localhost;port=3306;dbname=test', 'username', 'password');
y me sale un mensaje de excepción agradable decir esto:
Warning: PDO::__construct(): [2002] No such file or directory (trying to connect via unix:///tmp/mysql.sock) in ...
La cosa es: Yo claramente no estoy tratando de conectarse a través de un socket UNIX pero usando TCP/IP. ¿Qué estoy haciendo mal? ¿Hay algo que me falta aquí?
Gracias por cualquier ayuda.
¿Ha verificado que el servidor MySQL se está ejecutando? –
relacionado/engañado: [Advertencia: mysql_connect \ (\): \ [2002 \] No existe tal archivo o directorio \ (tratando de conectarse a través de unix: ///tmp/mysql.sock \) en] (http: // stackoverflow .com/q/4219970) – blahdiblah