Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Perilaku aneh Koneksi Database Laravel Homestead

Aplikasi Anda berjalan pada IP yang disediakan di Homestead.yaml jadi ketika localhost relatif terhadap port aplikasi Anda 3306 berfungsi. Saat menjalankan artisan tanpa SSH ke vm gelandangan Anda, Anda menjalankan perintah relatif terhadap localhost mesin Anda, bukan vm, jadi Anda mencoba menjalankan migrasi terhadap mesin tanpa database.

Alasan port 33060 berfungsi untuk mesin lokal Anda adalah karena Homestead secara default meneruskan port ini ke mesin virtual gelandangan port 3306. Tetapi karena .env Anda sekarang menentukan port 33060 mesin virtual gelandangan sekarang tidak dapat mencapai port 3306.

Tinggalkan DB_HOST setel ke 127.0.0.1 dengan port 3306 dan SSH ke vm gelandangan Anda melalui vagrant ssh perintah untuk menjalankan perintah migrasi Anda.

Atau sebagai alternatif, Anda dapat memiliki beberapa .env file untuk berbagai lingkungan Anda




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_ARRAY_INSERT() – Masukkan Nilai ke dalam Array JSON di MySQL

  2. Aplikasi saya mengakses database jarak jauh. Bagaimana cara menjalankan pengujian unit secara efisien?

  3. PHP Menyisipkan data dari satu tabel ke tabel lainnya

  4. enum('ya', 'tidak') vs tinyint -- yang mana yang digunakan?

  5. MySQL:Periksa apakah pengguna ada dan lepaskan