Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comportement étrange Connexion à la base de données Laravel Homestead

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