12
วิธีเปลี่ยนขนาด max_allowed_packet
ฉันมีปัญหากับฟิลด์ BLOB ในฐานข้อมูล MySQL ของฉัน - เมื่ออัปโหลดไฟล์ที่มีขนาดใหญ่กว่าประมาณ 1MB ฉันได้รับข้อผิดพลาด Packets larger than max_allowed_packet are not allowed. นี่คือสิ่งที่ฉันได้ลอง: ใน MySQL Query Browser ฉันใช้งานได้show variables like 'max_allowed_packet'ซึ่งให้ฉัน 1048576 จากนั้นฉันเรียกใช้คิวรีset global max_allowed_packet=33554432ตามด้วยshow variables like 'max_allowed_packet'- มันให้ฉัน 33554432 ตามที่คาดไว้ แต่เมื่อฉันรีสตาร์ทเซิร์ฟเวอร์ MySQL มันกลับไปที่ 1048576 อย่างน่าอัศจรรย์ฉันทำอะไรผิดที่นี่ คำถามโบนัสเป็นไปได้หรือไม่ที่จะบีบอัดเขตข้อมูล BLOB
317
mysql