Ứng dụng của bạn đang chạy trên IP được cung cấp trong Homestead.yaml
vì vậy khi localhost liên quan đến cổng ứng dụng 3306 của bạn hoạt động. Khi chạy thủ công trong khi không SSH vào vm của bạn, bạn đang chạy lệnh liên quan đến máy chủ cục bộ của máy, không phải vm, vì vậy bạn đang cố gắng chạy quá trình di chuyển đối với máy không có cơ sở dữ liệu.
Lý do mà cổng 33060 hoạt động cho máy cục bộ của bạn là vì Homestead theo mặc định chuyển tiếp cổng này tới cổng máy ảo lang thang 3306. Nhưng do .env
của bạn bây giờ chỉ định cổng 33060, máy ảo lang thang bây giờ không thể truy cập cổng 3306.
Rời khỏi DB_HOST
đặt thành 127.0.0.1
với cổng 3306 và SSH vào vm vagrant của bạn thông qua vagrant ssh
lệnh để chạy lệnh di chuyển của bạn.
Hoặc cách khác, bạn có thể có nhiều .env
tệp cho các môi trường khác nhau của bạn