Environnement: Mac Série Laravel 6.x Mariadb
L'erreur suivante s'affiche lors de l'exécution de php artisan migrate.
Illuminate\Database\QueryException : SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known (SQL: select * from information_schema.tables where table_schema = database and table_name = migrations and table_type = 'BASE TABLE')
Lorsque j'ai copié et recherché une partie du message d'erreur ci-dessus, une contre-mesure pour corriger le "fichier .env" est sortie. Dans mon cas, tous étaient déjà définis, donc je n'ai pas pu le résoudre. Après cela, j'ai continué à chercher et je l'ai finalement résolu, comme un mémorandum. En conséquence, c'était une erreur très rudimentaire. .. ..
Ce qui suit est un flux simple. ① Entrez dans le conteneur ② Exécutez "php artisan migrate" dans le conteneur ③ Un message d'erreur différent s'affiche ④ Vérifiez et corrigez le contenu du message d'erreur
==================================
① Entrez dans le conteneur
$ docker-compose exec app bash
② Exécutez "php artisan migrate" dans le conteneur
[app] php artisan migrate
③ Un message d'erreur différent s'affiche Probablement, les contenus signalés tels que les erreurs de description seront affichés.
④ Vérifiez et corrigez le contenu du message d'erreur Lisez le message d'erreur affiché dans ③ et corrigez le fichier cible.
Mon exemple: "255" est mentionné dans le message d'erreur. La cause était que la table a été créée dans le fichier de migration comme suit. Après le correctif, j'ai pu migrer php artisan sans aucun problème. .. ..
#Incorrect (pas nécessaire car il est de 255 par défaut)
$table->string('title',255);
#modifié
$table->string('title');
C'est une erreur embarrassante, mais j'espère que cela aide quelqu'un! !! !! !! !! !!