sql >> Databasteknik >  >> RDS >> Mysql

Konstigt beteende Laravel Homestead Database Connection

Din applikation körs på den IP som anges i Homestead.yaml så när localhost är relativt din applikation fungerar port 3306. När du kör artisan utan SSH till din vagrant vm kör du kommandot i förhållande till den lokala värden på din maskin, inte vm, så du försöker köra migreringarna mot en maskin utan databas.

Anledningen till att port 33060 fungerar för din lokala dator är att Homestead som standard vidarebefordrar denna port till port 3306 på din vagrant virtuella maskiner. Men på grund av din .env anger nu port 33060. Den virtuella maskinen kan nu inte nå port 3306.

Lämna DB_HOST inställd på 127.0.0.1 med port 3306 och SSH till din vagrant vm via vagrant ssh kommando för att köra ditt migreringskommando.

Eller alternativt kan du ha flera .env filer för dina olika miljöer




  1. Lighty för Oracle

  2. Hur jämför man datum i datetime-fält i Postgresql?

  3. 60 miljoner poster, välj poster från en viss månad. Hur optimerar man databasen?

  4. ORA-01031:otillräckliga privilegier vid val av vy