pdoexception: sqlstate[hy000] [2002]
[PDOException]
SQLSTATE[HY000] [2002] No such file or directory
Hay muchos casos alrededor de internet que tienen problemas en su migración. Las tablas dejan de funcionar sin dejar rastros de cuál fue el error. El mensaje suele ser el de arriba.
Después de ejecutar el deploy del sitio web, se conecta a un comando de php artisan migrate
o php artisan db:seed
.
En algunos casos el problema es que todavía no se ha instalado MySql, por lo tanto con instalar el programa se soluciona.
Pero en otros casos hace referencia a que el socket de MySQL está cansado. En esas situaciones se deberá usar otro ambiente de trabajo como por ejemplo: php artisan migrate --env=production
.
Algunos casos similares al anterior quitando la configuración de su app/database.php. Otro caso agregó "'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock'" a config/database.php
Si aun con los comentarios anteriores no se soluciona, podes probar con esta otra solución de internet.
Laravel 4: cambiar de "host" en la app/config/database.php de "localhost" a "127.0.0.1"
Laravel 5+: cambiar "DB_HOST" en .env file de "localhost" a "127.0.0.1"
Al parecer el problema surgió de que el "localhost" usa un socket UNIX y no puede encontrar la base de datos en el directorio estándar. En cambio, "127.0.0.1" usa TCP (Protocolo de control de transmisión), lo que esencialmente significa que se ejecuta a través de "Internet local" en su computadora y es mucho más confiable que el socket UNIX en este caso.