PDA

View Full Version : Got a packet bigger than 'max_allowed_packet' bytes



asylu3
27-06-2006, 03:20 PM
หากเคยพบปัญหาจากการ insert ฐานข้อมูลใหญ่ๆลงใน database
ตามข้างล่างนี้




# mysql -h localhost -u root -p mydatabase < big_database.sql



ERROR 1153 (08S01) at line 4113: Got a packet bigger than 'max_allowed_packet' bytes


แนะนำว่าให้ลองปรับค่าต่อไปนี้ใน my.cnf (config ของ mysql) ดู
ตำแหน่งของไฟล์นี้จะแตกต่างกันไปแล้วแต่การติดตั้งของแต่ละคน
หากไม่ทราบว่าอยู่ตรงไหนให้

find . -iname my.cnf -print
ที่ root path เลย
เมื่อพบแล้วให้แก้บรรทัดต่อไปนี้

max_allowed_packet = 1M

เป็นขนาดที่ใหญ่ขึ้นเช่น

max_allowed_packet = 50M

หลังจากแก้เสร็จให้ save แล้วก็ทำการ restart mysql ของท่านซะ
เท่านี้ปัญหาก็จะหายไป