Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dziwne zachowanie Laravel Homestead Połączenie z bazą danych

Twoja aplikacja działa na adresie IP podanym w Homestead.yaml więc, gdy host lokalny jest powiązany z portem 3306 aplikacji, działa. Podczas uruchamiania artisan bez SSH na wędrującej maszynie wirtualnej uruchamiasz polecenie względem lokalnego hosta twojej maszyny, a nie maszyny wirtualnej, więc próbujesz przeprowadzić migracje na maszynie bez bazy danych.

Powodem, dla którego port 33060 działa na twojej lokalnej maszynie, jest to, że Homestead domyślnie przekazuje ten port do portu 3306 twoich bezdomnych maszyn wirtualnych. Ale z powodu twojego .env teraz określając port 33060, włócząca się maszyna wirtualna nie może teraz osiągnąć portu 3306.

Zostaw DB_HOST ustaw na 127.0.0.1 z portem 3306 i SSH do twojej włóczęgiej maszyny wirtualnej przez vagrant ssh polecenie, aby uruchomić polecenie migracji.

Lub alternatywnie możesz mieć wiele .env pliki dla różnych środowisk




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak ustawić limit czasu połączenia w zależności od logowania użytkownika w MySQL?

  2. Jak zignorować wyrażenia zastępcze dla Flyway?

  3. jak sprawdzić, czy ciąg wygląda losowo, czy wygenerowany przez człowieka i wymawialny?

  4. Pełne przywracanie klastra MySQL lub MariaDB Galera z kopii zapasowej

  5. Sprawdź czas odpowiedzi na wysłanej wiadomości - możliwe przy użyciu tylko SQL?