นำเข้า. SQL File Error - เซิร์ฟเวอร์ MySQL หายไปแล้ว

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

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

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

 max_allowed_packet=400M 

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

เขียนความเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเปิดเผย กรุณากรอกช่องที่มีเครื่องหมายให้ครบถ้วน *

รวม
0
หุ้น
บทความก่อนหน้านี้

วิธีเปิดใช้งานการอัปเดตอัตโนมัติสำหรับแอปพลิเคชันและระบบปฏิบัติการบน macOS [การปรับปรุงอัตโนมัติ]

บทความถัดไป

Windows Update เอียร์เรอร์ [Windows 10 - วิธีแก้ไข]