J'ai supprimé la table migrations
d'une base de données Laravel 5.4 appelée laravel
. Lorsque je lance php artisan migrate:install
, j'obtiens cette erreur:
[Illuminate\Database\QueryException]
SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from
information_schema.tables where table_schema = laravel
and table_name = migrations)
J'ai supprimé et recréé la base de données. J'ai aussi couru composer update
. Pas de chance. Je peux exécuter la commande dans phpMyAdmin et créer la table manuellement.
Si vous utilisez localhost
comme hôte de base de données, remplacez-le par 127.0.0.1
, puis exécutez php artisan config:clear
et essayez à nouveau php artisan migrate:install
.
Peut-être essayez les commandes suivantes
Restauration:
php artisan migrate:rollback
Ou une réinitialisation avec:
php artisan migrate:reset
ou faire un rafraichissement:
php artisan migrate:refresh
Je travaille avec Mamp, donc mon Unix Socket est donné:
localhost:/Applications/MAMP/tmp/mysql/mysql.sock
En connectant laravel à la base de données, j'obtiens également l'erreur sur le dessus . Ma solution consistait à prendre le socket sans "localhost:" (C'est une installation locale)
Alors essayez le Socket: /Applications/MAMP/tmp/mysql/mysql.sock
J'ai supprimé le dossier et recréé la base de code, en veillant à faire pointer mon environnement vers le bon serveur de base de données. Cette fois cela a fonctionné. Je ne sais pas exactement ce qui avait disparu pour causer l'erreur initiale.