Twoja aplikacja działa na adresie IP podanym w Homestead.yaml
więc, gdy host lokalny jest powiązany z portem 3306 aplikacji, działa. Podczas uruchamiania artisan bez SSH na wędrującej maszynie wirtualnej uruchamiasz polecenie względem lokalnego hosta twojej maszyny, a nie maszyny wirtualnej, więc próbujesz przeprowadzić migracje na maszynie bez bazy danych.
Powodem, dla którego port 33060 działa na twojej lokalnej maszynie, jest to, że Homestead domyślnie przekazuje ten port do portu 3306 twoich bezdomnych maszyn wirtualnych. Ale z powodu twojego .env
teraz określając port 33060, włócząca się maszyna wirtualna nie może teraz osiągnąć portu 3306.
Zostaw DB_HOST
ustaw na 127.0.0.1
z portem 3306 i SSH do twojej włóczęgiej maszyny wirtualnej przez vagrant ssh
polecenie, aby uruchomić polecenie migracji.
Lub alternatywnie możesz mieć wiele .env
pliki dla różnych środowisk