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

Masalah Database Laravel Homestead Vagrant Box

Inilah yang saya jawab di forum Laracasts, jika ini membantu:

Di dalam VM port sql adalah 3306. Di luar VM, mesin host hanya memiliki forward ke port SQL pada VM. Itulah sebabnya 33060 menunjuk ke 3306.

Sayangnya, itulah mengapa Anda tidak dapat menggunakan bait database yang sama untuk keduanya.

Dua ide muncul di benak:

  1. Ubah port sql dari 33060 menjadi 3306 juga pada host di dalam file homestead.rb. Saya tahu mesin menjadi pilih-pilih jika Anda memilih sesuatu di bawah port 10000 sehingga Anda mungkin dimintai kredensial admin (jika itu memungkinkan Anda). Selama Anda tidak menjalankan sesuatu pada port itu, "seharusnya" berfungsi.

  2. Anda dapat mempertimbangkan untuk menyiapkan dua lingkungan Laravel saat bekerja di luar VM dan satu untuk di dalam. Dengan begitu, Anda dapat mengganti pengaturan database.php saat menjalankan perintah artisan di VM atau jika menjalankan artisan di Host. Pada kenyataannya, Anda hanya peduli untuk mengubah nomor port karena semua pengaturan lainnya akan sama. Anda dapat membiarkan yang lainnya apa adanya.

Hanya sesuatu untuk dicoba. Saya hanya membiarkan sesi SSH terbuka untuk VM dan menjalankan perintah di sana karena menghubungkannya cukup cepat setelah melanjutkan mesin.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pengurutan pengelompokan hierarki mySQL

  2. Permintaan SQL untuk mencari dalam string yang digabungkan

  3. PHP MYSQL mencari kode pos menggunakan LIKE

  4. Strategi penamaan hibernasi mengubah nama tabel

  5. cara menulis pemicu mysql