O servidor MySQL por padrão aceita uma string de 16 MB, esse limite pode ser estendido usando max_allowed_packet.
Não tenho certeza de qual idioma você está usando, mas provavelmente é o adaptador de banco de dados do idioma/framework que falha, esp. como o servidor não trunca, apenas reclama com um ER_NET_PACKET_TOO_LARGE.