sql >> Database >  >> RDS >> Mysql

Laravel Homestead Vagrant Box Database Problemen

Dit is wat ik heb geantwoord op de Laracasts-forums, voor het geval dat helpt:

Binnen de VM is de sql-poort 3306. Buiten de VM heeft de hostmachine alleen een forward naar de SQL-poort op de VM. Daarom wijst 33060 naar 3306.

Helaas kun je daarom niet voor beide dezelfde strofe uit de database gebruiken.

Er komen twee ideeën bij me op:

  1. Wijzig de sql-poort van 33060 in 3306, ook op de host in het bestand homestead.rb. Ik weet dat machines kieskeurig worden als je iets kiest onder poort 10000, dus het kan zijn dat je om beheerdersreferenties wordt gevraagd (als je dat al toelaat). Zolang je niet iets op die poort draait, "zou" het moeten werken.

  2. U kunt overwegen om twee Laravel-omgevingen in te stellen voor wanneer u buiten de VM werkt en één voor binnen. Op die manier kunt u de database.php-instellingen overschrijven voor het uitvoeren van artisan-opdrachten op de VM of als artisan op de host wordt uitgevoerd. In werkelijkheid geeft u alleen om het wijzigen van het poortnummer, aangezien alle andere instellingen identiek zouden zijn. Je kunt al het andere laten zoals het is.

Gewoon iets om te proberen. Ik laat gewoon een SSH-sessie openstaan ​​voor de VM en voer daar commando's uit, omdat verbinding ermee vrij snel is nadat de machine is hervat.



  1. TEKST/BLOB in dezelfde tabel opslaan of niet?

  2. MySQL DATE_ADD werkt niet

  3. Hoe u alle tabellen kunt ophalen met een primaire sleutelbeperking die is gemaakt in de SQL Server-database - SQL Server / TSQL-zelfstudie 57

  4. Hoe ListView vullen met db in de activamap?