Mysql
 sql >> Database >  >> RDS >> Mysql

Strano comportamento Connessione al database di Laravel Homestead

La tua applicazione è in esecuzione sull'IP fornito in Homestead.yaml quindi quando localhost è relativo alla tua applicazione, la porta 3306 funziona. Quando esegui craft mentre non SSH nella tua macchina virtuale vagrant, stai eseguendo il comando relativo all'host locale della tua macchina, non alla macchina virtuale, quindi stai tentando di eseguire le migrazioni su una macchina senza database.

Il motivo per cui la porta 33060 funziona per la tua macchina locale è perché Homestead per impostazione predefinita inoltra questa porta alla porta 3306 delle tue macchine virtuali vagabonde. Ma a causa del tuo .env ora specificando la porta 33060 la macchina virtuale vagante ora non può raggiungere la porta 3306.

Lascia il DB_HOST impostato su 127.0.0.1 con la porta 3306 e SSH nella tua macchina virtuale vagrant tramite vagrant ssh comando per eseguire il comando di migrazione.

O in alternativa potresti avere più .env file per i vari ambienti