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