1

Konu: SQL ERROR [ mysqli ]

SQL ERROR [ mysqli ]

Got a packet bigger than 'max_allowed_packet' bytes [1153]

Sayfa derlenirken bir SQL hatası meydana geldi. Eğer sorun devam ederse lütfen pano yöneticisi ile irtibata geçin.

yaptığım bir forumda kullanıcılar üye olurken böyle bir hata mesajı alıyorum bunun çözümü nedir acaba

2

Re: SQL ERROR [ mysqli ]

my.cnf dosyasından
max_allowed_packet değerini arttırmak bir çözüm olabilir. (ör: 8M, 16M, 32M, vs)

Bunun dışında çalıştırdığınız scriptte hata olabilir tek seferde izin verilen paket boyutunu aşıracak işlem yapmaya çalışıyor olabilir.

3

Re: SQL ERROR [ mysqli ]

Sorunun tarihine bakılırsa biraz geç kalmış bir cevap, ama olsun, belki başkasının işine yarar:

Müşterilerimin veritabanlarını kendi bilgisayarıma sık sık import etmek zorundayım.
İlk defa import edeyim derken, bendede bu hata karşıma çıktı.
Ahmet Beyin önerisi birinci çözüm yolu.
Ama my.cnf dosyasına ulaşma imkanı olmayınca (veritaban ISP'de) veya onunla oynamak istemiyorsanız burda ikinci çözüm yolu:

Dosya: batchfile.txt
İçeriği: set global max_allowed_packet = 16000000

Dosya: s_import.bat
İçeriği:
..\mysql -u kullaniciadi -psifre < batchfile.txt
..\mysql -u kullaniciadi -psifre < veritaban.sql
..\mysql -u kullaniciadi -psifre < trigger_upd.sql
..\mysql -u kullaniciadi -psifre < trigger_ins.sql

veritaban.sql: mysqldump ile aldığınız backup
trigger_upd.sql: update işlemi esnasında tetiklenen triggerler
trıgger_isn.sql: insert esnasında tetiklenen triggerler

Bir projenin bitmesi için 3 seçenek vardır: hızlı, ucuz, iyi. Bu seçeneklerden iki tanesini seçiniz.