ข้อผิดพลาดในการนำเข้าไฟล์ SQL - เซิร์ฟเวอร์ MySQL หายไป

เมื่อเราต้อง ไฟล์. SQL ที่นำเข้า ใหญ่ในที่เดียว ฐานวันที่วิธีการแบบคลาสสิกผ่าน phpMyAdmin ไม่ใช่ทางออกที่ดีจริงๆ ส่วนใหญ่เวลาที่เราตี "ขอให้หมดเวลาวิธีที่ง่ายที่สุดคือการเชื่อมต่อ SSH / console กับเซิร์ฟเวอร์ฐานข้อมูลอัปโหลดไฟล์. sql และเรียกใช้บรรทัดคำสั่งเฉพาะสำหรับการนำเข้า

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

ถ้าหลังจากรันบรรทัดคำสั่งและเข้าสู่ข้อผิดพลาดฐานข้อมูลรหัสผ่านที่พบ: "ข้อผิดพลาด 2006 (HY000) บรรทัดที่ 1281: MySQL เซิร์ฟเวอร์ได้หายไป" ส่วนใหญ่มักจะเป็นเรื่องเกี่ยวกับการเอาชนะข้อ จำกัด ปริมาณสำหรับไฟล์ที่นำเข้า มันสวยยุติธรรมเป็นไปได้ในการกำหนดค่ามาตรฐานของ MySQL, ตั้งค่าขีด จำกัด ระดับเสียง "max_allowed_packet" จะน้อยกว่าที่ของไฟล์ที่คุณต้องการที่จะนำเข้าฐานข้อมูล
ทางออกที่ง่ายที่สุดคือการแก้ไขไฟล์ "my.cnf" และกำหนดข้อจำกัดความต้องการของเรา ตัวอย่างเช่นถ้าเราต้องการนำเข้าไฟล์. SQL ของ 320 MB จากนั้นแก้ไขไฟล์ "my.cnf" และเพิ่มบรรทัด:

max_allowed_packet=400M

หลังจากแก้ไขและบันทึกแล้วให้เริ่มบริการ mysql ใหม่บนเซิร์ฟเวอร์และดำเนินการต่อบรรทัดคำสั่งเพื่อนำเข้า ทุกอย่างจะทำงานได้อย่างราบรื่น

ข้อผิดพลาดในการนำเข้าไฟล์ SQL - เซิร์ฟเวอร์ MySQL หายไป

เกี่ยวกับผู้เขียน

ชิงทรัพย์

หลงใหลเกี่ยวกับทุกสิ่งที่หมายถึงแกดเจ็ตและไอทีฉันยินดีที่จะเขียนบน stealthsettings.com จาก 2006 และฉันชอบที่จะค้นพบสิ่งใหม่ ๆ เกี่ยวกับคอมพิวเตอร์และ macOS ระบบปฏิบัติการ Linux Windows, iOS และ Android

แสดงความคิดเห็น