Votre application s'exécute sur l'IP fournie dans Homestead.yaml
Ainsi, lorsque localhost est relatif à votre application, le port 3306 fonctionne. Lorsque vous exécutez artisan sans SSH dans votre vm vagrant, vous exécutez la commande relative à l'hôte local de votre machine, pas à la vm, donc vous essayez d'exécuter les migrations sur une machine sans base de données.
La raison pour laquelle le port 33060 fonctionne pour votre machine locale est que Homestead transmet par défaut ce port au port 3306 de vos machines virtuelles vagabondes. Mais en raison de votre .env
spécifiant maintenant le port 33060, la machine virtuelle vagabonde ne peut plus atteindre le port 3306.
Laissez le DB_HOST
défini sur 127.0.0.1
avec le port 3306 et SSH dans votre vm vagrant via le vagrant ssh
pour exécuter votre commande de migration.
Ou bien vous pourriez avoir plusieurs .env
fichiers pour vos différents environnements