DBAtlas · Veritabanı operasyon atlası

1153: Got a packet bigger than 'max_allowed_packet' bytes

MySQL

Ne demek?

İstemci veya sunucu, izin verilen maksimum paket boyutundan (max_allowed_packet) daha büyük bir veri paketi göndermeye çalıştı. Bu genellikle büyük BLOB/TEXT değerleri ya da çok büyük toplu INSERT'lerde olur.

Neden olur?

Çok büyük BLOB/TEXT verisi ekleme; devasa tek bir INSERT ya da çok satırlı toplu INSERT; büyük sonuç döndüren sorgu; max_allowed_packet değerinin küçük olması; mysqldump ile büyük satırların içe aktarılması.

Nasıl çözülür?

max_allowed_packet değerini büyütün (hem sunucuda hem istemcide): SET GLOBAL max_allowed_packet = 67108864; (64MB) ve bağlantıyı yeniden açın. Kalıcı olması için my.cnf içine [mysqld] altında max_allowed_packet = 64M ekleyin. Büyük toplu işlemleri daha küçük gruplara bölün. Çok büyük değerleri gerçekten saklamanız gerekip gerekmediğini değerlendirin.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar