Mysql
 sql >> база данни >  >> RDS >> Mysql

Странно поведение Laravel Homestead Database Connection

Приложението ви работи на IP, предоставен в Homestead.yaml така че, когато localhost е относително към вашия порт на приложението 3306 работи. Когато изпълнявате artisan, докато не SSH във вашия скитник vm, вие изпълнявате командата спрямо локалния хост на вашата машина, а не vm, така че се опитвате да стартирате миграциите срещу машина без база данни.

Причината порт 33060 да работи за вашата локална машина е, защото Homestead по подразбиране препраща този порт към порт 3306 на вашите скитни виртуални машини. Но поради вашия .env сега посочвайки порт 33060, скитническата виртуална машина вече не може да достигне до порт 3306.

Оставете DB_HOST зададен на 127.0.0.1 с порт 3306 и SSH във вашия vagrant vm чрез vagrant ssh команда, за да изпълните вашата команда за мигриране.

Или като алтернатива можете да имате няколко .env файлове за различните ви среди




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на RESTful API за динамични уебсайтове

  2. Създаване на Pivot таблица за посещаемост с помощта на php и mysql

  3. django connec mysql --_mysql_exceptions.OperationalError:(2006, <NULL>)

  4. Наказание за производителност за вложени mysql заявки

  5. MySQL:последователни позиции на поръчката