Vaše aplikace běží na IP uvedené v Homestead.yaml
takže když je localhost relativní k vaší aplikaci, port 3306 funguje. Když spouštíte artisan bez SSH do vašeho vagrant vm, spouštíte příkaz relativně k localhost vašeho počítače, nikoli vm, takže se pokoušíte spustit migraci na počítači bez databáze.
Důvod, proč port 33060 funguje pro váš místní počítač, je ten, že Homestead ve výchozím nastavení předává tento port vašemu portu 3306 virtuálního stroje. Ale kvůli vašemu .env
nyní s uvedením portu 33060 virtuální stroj tulák nyní nemůže dosáhnout portu 3306.
Ponechte DB_HOST
nastavte na 127.0.0.1
s portem 3306 a SSH do vašeho vagrant vm prostřednictvím vagrant ssh
příkaz ke spuštění příkazu migrace.
Nebo můžete mít více .env
soubory pro vaše různá prostředí