sql >> Database teknologi >  >> RDS >> Mysql

Laravel Homestead Vagrant Box-databaseproblemer

Dette er, hvad jeg svarede i Laracasts fora, hvis det skulle hjælpe:

Inde i VM'en er sql-porten 3306. Uden for VM'en har værtsmaskinen blot en forward til SQL-porten på VM'en. Derfor peger 33060 på 3306.

Desværre er det derfor, du ikke kan bruge den samme database-strofe til begge.

To ideer kommer til at tænke på:

  1. Skift sql-porten fra 33060 til at være 3306 også på værten inde i homestead.rb-filen. Jeg ved, at maskiner bliver kræsne, hvis du vælger noget under port 10000, så du kan blive bedt om administratoroplysninger (hvis det overhovedet tillader det). Så længe du ikke kører noget på den port "burde" det fungere.

  2. Du kan overveje at konfigurere to Laravel-miljøer til, når du arbejder uden for VM'en og et til inde. På den måde kan du tilsidesætte database.php-indstillingerne for, når du kører artisan-kommandoer på VM'en, eller hvis du kører artisan på værten. I virkeligheden bekymrer du dig kun om at ændre portnummeret, da alle andre indstillinger ville være identiske. Du kan lade alt andet være som det er.

Bare noget at prøve. Jeg lader bare en SSH-session være åben for VM'en og kører kommandoer der, da forbindelsen til den er ret hurtig efter genoptagelse af maskinen.



  1. Indeholder MySQL inkluderet i MAMP ikke en konfigurationsfil?

  2. Brug af isql med en forbindelsesstreng

  3. Opdater alle værdier i en kolonne til små bogstaver

  4. Har brug for hjælp til unpivot i mysql med flere datokolonner