sql >> Databasteknik >  >> RDS >> Mysql

Laravel Homestead Vagrant Box-databasproblem

Detta är vad jag svarade i Laracasts forum, om det skulle hjälpa:

Inuti den virtuella datorn är sql-porten 3306. Utanför den virtuella datorn har värddatorn bara en forward till SQL-porten på den virtuella datorn. Det är därför 33060 pekar på 3306.

Tyvärr är det därför du inte kan använda samma databasstrof för båda.

Två idéer kommer att tänka på:

  1. Ändra sql-porten från 33060 till 3306 även på värden i filen homestead.rb. Jag vet att maskiner blir kräsna om du väljer något under port 10000 så du kan bli tillfrågad om administratörsuppgifter (om det ens tillåter dig). Så länge du inte kör något på den porten "bör" det fungera.

  2. Du kan överväga att ställa in två Laravel-miljöer för när du arbetar utanför den virtuella datorn och en för insidan. På så sätt kan du åsidosätta database.php-inställningarna för när du kör artisan-kommandon på den virtuella datorn eller om du kör artisan på värddatorn. I verkligheten bryr du dig bara om att ändra portnumret eftersom alla andra inställningar skulle vara identiska. Du kan lämna allt annat som det är.

Bara något att prova. Jag lämnar bara en SSH-session öppen för den virtuella datorn och kör kommandon där eftersom anslutningen till den går ganska snabbt efter att ha återupptagit maskinen.



  1. MySQL:Hur man hittar löv i specifik nod

  2. Hur WEEKDAY() fungerar i MariaDB

  3. Villkorligt SQL-antal

  4. Hur genererar man en lista över alla datum mellan sysdate-30 och sysdate+30?