Oto, na co odpowiedziałem na forach Laracasts, na wypadek, gdyby to pomogło:
Wewnątrz maszyny wirtualnej port sql to 3306. Poza maszyną wirtualną maszyna hosta ma tylko przekierowanie do portu SQL na maszynie wirtualnej. Dlatego 33060 wskazuje na 3306.
Niestety dlatego nie możesz używać tej samej sekcji bazy danych dla obu.
Przychodzą mi do głowy dwa pomysły:
-
Zmień port sql z 33060 na 3306 również na hoście w pliku homestead.rb. Wiem, że komputery stają się wybredne, jeśli wybierzesz coś w porcie 10000, więc możesz zostać poproszony o podanie danych logowania administratora (jeśli nawet ci na to pozwala). Dopóki nie używasz czegoś na tym porcie, "powinno" działać.
-
Możesz rozważyć skonfigurowanie dwóch środowisk Laravel do pracy poza maszyną wirtualną i jednego do wewnątrz. W ten sposób można nadpisać ustawienia database.php dotyczące uruchamiania poleceń artisan na maszynie wirtualnej lub uruchamiania artisan na hoście. W rzeczywistości zależy Ci tylko na zmianie numeru portu, ponieważ wszystkie inne ustawienia byłyby identyczne. Możesz zostawić wszystko inne bez zmian.
Po prostu coś do wypróbowania. Po prostu zostawiam sesję SSH otwartą na maszynie wirtualnej i uruchamiam tam polecenia, ponieważ łączenie się z nią jest dość szybkie po wznowieniu maszyny.