Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Vấn đề với cơ sở dữ liệu hộp Laravel Homestead Vagrant

Đây là những gì tôi đã trả lời trong diễn đàn Laracasts, trong trường hợp nó hữu ích:

Bên trong máy ảo, cổng sql là 3306. Bên ngoài máy ảo, máy chủ chỉ có một chuyển tiếp tới cổng SQL trên máy ảo. Đó là lý do tại sao 33060 chỉ đến 3306.

Thật không may, đó là lý do tại sao bạn không thể sử dụng cùng một đoạn cơ sở dữ liệu cho cả hai.

Hai ý tưởng nảy ra trong đầu:

  1. Thay đổi cổng sql từ 33060 thành 3306 cũng trên máy chủ bên trong tệp homestead.rb. Tôi biết máy móc sẽ kén chọn nếu bạn chọn thứ gì đó dưới cổng 10000, vì vậy bạn có thể được nhắc nhập thông tin đăng nhập quản trị viên (nếu nó thậm chí cho phép bạn). Miễn là bạn không chạy thứ gì đó trên cổng đó thì nó "sẽ" hoạt động.

  2. Bạn có thể cân nhắc thiết lập hai môi trường Laravel khi làm việc bên ngoài máy ảo và một môi trường bên trong. Bằng cách đó, bạn có thể ghi đè cài đặt database.php khi chạy các lệnh thủ công trên máy ảo hoặc nếu chạy lệnh thủ công trên Máy chủ lưu trữ. Trong thực tế, bạn chỉ quan tâm đến việc thay đổi số cổng vì tất cả các cài đặt khác sẽ giống hệt nhau. Bạn có thể để mọi thứ khác như cũ.

Chỉ cần một cái gì đó để thử. Tôi chỉ để một phiên SSH mở cho VM và chạy các lệnh ở đó vì kết nối với nó khá nhanh sau khi tiếp tục lại máy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. đổi tên bảng thành 'NOW () + old_table_name'

  2. Rust:Làm cách nào để chúng ta chạy một DML trên MySQL với rất nhiều tham số?

  3. Truy vấn với GROUP BY và ORDER BY không hoạt động khi nhiều cột trong SELECT được chọn

  4. Chèn dữ liệu bằng mảng đa chiều từ nhiều trường

  5. Mysql varchar cột duy nhất varchar (255) so với varchar (50)