1153: Got a packet bigger than 'max_allowed_packet' bytes
MySQLNe 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.
Aynı motorda diğer kayıtlar
- 1227Access denied; you need (at least one of) the PRIVILEGE
- 3730Cannot drop table referenced by a foreign key constraint
- 2013Lost connection to MySQL server during query
- 1969MariaDB: Query execution was interrupted (max_statement_time exceeded)
- 1927MariaDB: ER_CONNECTION_KILLED: Connection was killed
- 1290ER_OPTION_PREVENTS_STATEMENT: running with the --read-only option
- 1836ER_READ_ONLY_MODE: Running in read-only mode