Toto jsem odpověděl na fórech Laracasts, pokud to pomůže:
Uvnitř virtuálního počítače je sql port 3306. Mimo virtuální počítač má hostitelský počítač pouze forward na port SQL na virtuálním počítači. Proto 33060 bodů na 3306.
To je bohužel důvod, proč nemůžete použít stejnou stanzu databáze pro oba.
Napadají mě dvě myšlenky:
-
Změňte sql port z 33060 na 3306 také na hostiteli v souboru homestead.rb. Vím, že stroje jsou vybíravé, pokud zvolíte něco pod portem 10000, takže můžete být vyzváni k zadání pověření správce (pokud vám to vůbec dovolí). Dokud na tomto portu něco nespouštíte, „mělo by“ to fungovat.
-
Můžete zvážit nastavení dvou prostředí Laravel pro práci mimo VM a jednoho pro vnitřní prostředí. Tímto způsobem můžete přepsat nastavení database.php pro při spouštění příkazů artisan na virtuálním počítači nebo při spuštění artisan na hostiteli. Ve skutečnosti vás zajímá pouze změna čísla portu, protože všechna ostatní nastavení by byla stejná. Vše ostatní můžete nechat tak, jak je.
Prostě něco na vyzkoušení. Prostě nechávám relaci SSH otevřenou pro VM a spouštím tam příkazy, protože připojení k ní je po obnovení počítače docela rychlé.