Mỗi lần tôi cần nhập một tệp sql lớn vào cơ sở dữ liệu cục bộ của mình, tôi gặp lỗi này “Có lẽ bạn đã cố tải lên một tệp quá lớn. Vui lòng tham khảo tài liệu để biết cách giải quyết cho giới hạn này. ”
Nếu bạn có tệp của mình trên PC cục bộ, bạn có thể quên việc tải tệp lên qua giao diện phpMyAdmin nếu tệp lớn hơn 2 MB. Cơ sở dữ liệu của tôi là 30 MB đầy đủ. Cài đặt này có thể được thay đổi trong php. ini, nhưng nếu bạn có gói lưu trữ được chia sẻ, bạn có thể không có tùy chọn này
Tệ hơn nữa, có thể không FTP được tệp đến vị trí máy chủ được đề cập trong giao diện nhập như minh họa ở trên nếu bạn không có quyền thích hợp. Và bạn cũng có thể không được phép thay đổi vị trí. Trong tất cả những điều này, phpMyAdmin tỏ ra cực kỳ bất hợp tác khi nhập cơ sở dữ liệu lớn. Vì vậy, những gì bạn làm gì?
SSH để giải cứu
May mắn thay cho chúng tôi, vấn đề của chúng tôi đã được giải quyết nếu bạn có quyền truy cập SSH. Để bắt đầu, chỉ cần đưa kết xuất SQL vào máy chủ của bạn ở bất kỳ vị trí nào – không nhất thiết phải là vị trí được chỉ định trong tab “Nhập”. Miễn là bạn có thể truy cập nó bằng SSH, thì tốt thôi. FTP có thể chậm, nhưng ít nhất nó sẽ hoàn thành công việc
Khi bạn có tệp trên máy chủ đích của mình, hãy tạo kết nối SSH và điều hướng đến thư mục đó. Sau đó gõ lệnh này
mysql -p -u newusername newdatabase < dbname.sql
Trước tiên hãy đảm bảo rằng đích “newdatabase” trống. Thực thi dòng này sẽ nhắc bạn nhập mật khẩu và sau đó nhập liền mạch kết xuất SQL của bạn vào cơ sở dữ liệu đích bất kể nó lớn đến mức nào mà không gặp bất kỳ phiền phức nào
Hôm nay tôi đã học được rằng mặc dù phpMyAdmin rất tuyệt vời để truy cập cơ sở dữ liệu nhanh chóng, nhưng nó lại thiếu một cách đáng tiếc khi nói đến chức năng nhập và xuất với các tệp lớn. Chắc chắn bạn có thể định cấu hình để thay đổi giới hạn của nó, nhưng không phải lúc nào bạn cũng có quyền để làm như vậy. Trong những tình huống như vậy, SSH là tùy chọn dễ dàng hơn nhiều và có thể giúp bạn tiết kiệm hàng giờ đồng hồ