Nhập tệp .SQL Error – MySQL server has gone away

Hướng dẫn này khắc phục lỗi xuất hiện khi nhập tệp .sql qua dòng lệnh. Nhập tệp .SQL Error – MySQL server has gone away.

Khi chúng ta phải tệp đã nhập .SQL lớn trong một cơ sở ngày, phương pháp cổ điển thông qua phpMyAdmin nó không phải là một giải pháp rất tốt. Hầu hết thời gian chúng tôi gặp phải “reqest timeout“. Nhập khẩu .SQL Tập tin Error – MySQL server has gone away.

Đơn giản nhất là kết nối SSH /console đến máy chủ chứa cơ sở dữ liệu, hãy tải tệp lên .sql  và sau đó thực hiện các dòng lệnh cụ thể để nhập.

 mysql -u db_user -p -h localhost db_name < /path/sql_file.sql 

Nếu sau khi thực hiện dòng lệnh và nhập mật khẩu cơ sở dữ liệu, bạn gặp lỗi: “ERROR 2006 (HY000) at line 1281: MySQL server has gone away", hầu hết thời gian là do vượt quá giới hạn âm lượng đối với các tệp đã nhập.

Rất có thể trong các cấu hình tiêu chuẩn của MySQL, giới hạn âm lượng được thiết lập trong "max_allowed_packet” phải nhỏ hơn tệp bạn muốn nhập vào cơ sở dữ liệu.

Giải pháp đơn giản nhất là chỉnh sửa tệp "my.cnf” và để thiết lập một giới hạn phù hợp với nhu cầu của chúng tôi. Ví dụ: nếu chúng tôi muốn nhập một tệp .SQL 320 MB, sau đó chúng tôi chỉnh sửa tệp "my.cnf”Và chúng tôi thêm dòng:

 max_allowed_packet=400M 

Sau khi chỉnh sửa và lưu, hãy khởi động lại dịch vụ mysql trên máy chủ và khởi động lại dòng lệnh để nhập. Mọi thứ sẽ hoạt động mà không cần Nhập tệp .SQL Error – MySQL server has gone away.

Là người yêu công nghệ, tôi rất vui được viết tại StealthSettings.com từ năm 2006. Tôi có kinh nghiệm đa dạng với các hệ điều hành: macOS, Windows và Linux, cũng như trong các ngôn ngữ lập trình và nền tảng blogging (WordPress) và cửa hàng trực tuyến (WooCommerce, Magento, PrestaShop).

Làm thế nào để » Linux » MySQL » Nhập tệp .SQL Error – MySQL server has gone away
Để lại một bình luận