ถ้าหาก Dump data ของ Mysql แล้วเจอ Error max_allowed_packet จะแก้ไขยังไง ?
ห่างหายจากเว็ปไซต์ไปนาน … จริงๆๆ ก็เข้าทุกวันนะครับ แต่ว่าไม่รู้จะนำเสนอเรื่องอะไร พอดีวันนี้ เพื่อน ถามมาทาง MSN
Dump ข้อมูลลง database ของ Mysql แล้ว error แบบนี้ จะทำไงดี
logExceptions Packet for query is too large (1259485 > 1048576). You can change this value on the server by setting the max_allowed_packet’ variable.
การแก้ปัญหาไม่ยากครับ error เค้าก็บอกแล้วว่า max_allowed_packet ไม่พอ ไม่สามารถ Query ข้อมูลได้
เราก็แค่ไปเพิ่ม max_allowed_packet ที่ไฟล์ my.cnf ที่ผมเจอเป็น mysql5.1 บน CentOS นะครับ สามารถทำได้ดังนี้
Server#pico /etc/my.cnf
ให้เพิ่ม ไว้ใน [mysqld] นะครับโดยเพิ่มบรรทัดล่างนี้ลงไปครับ
max_allowed_packet=64M
**** 64M สามารถเปลี่ยนตามที่ท่านต้องการนะครับ ขึ้นอยู่กับ RAM ของเครื่อง Server
จากนั้นก็ Save แล้วก็ restart mysqlอีกครั้ง
Server# /etc/init.d/mysql restart
แค่นี้ก็ใช้งานได้แล้วครับ ….