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

Mærkelig adfærd Laravel Homestead Database Connection

Din applikation kører på den IP, der er angivet i Homestead.yaml så når localhost er i forhold til din applikation fungerer port 3306. Når du kører artisan uden SSH ind i din vagrant vm, kører du kommandoen i forhold til den lokale vært på din maskine, ikke vm'en, så du prøver at køre migreringerne mod en maskine uden database.

Grunden til at port 33060 fungerer for din lokale maskine er fordi Homestead som standard videresender denne port til port 3306 på din omstrejfende virtuelle maskine. Men på grund af din .env specificerer nu port 33060, den omstrejfende virtuelle maskine kan nu ikke nå port 3306.

Forlad DB_HOST indstillet til 127.0.0.1 med port 3306 og SSH til din vagrant vm via vagrant ssh kommando for at køre din migreringskommando.

Eller alternativt kan du have flere .env filer til dine forskellige miljøer




  1. Pandas opdatering sql

  2. Hvorfor mysql INSERT ... PÅ DUBLIKAT NØGLEOPDATERING kan bryde RBR-replikering på en master/master-konfiguration

  3. Lagring af forretningslogik i databasen

  4. Hvordan gemmer og henter man tekstdata i MySQL og bevarer linjeskiftene?