Из документа
На стороне клиента для max_allowed_packet по умолчанию установлено значение 1 ГБ.
Итак, вам просто нужно изменить его на стороне сервера. В зависимости от того, какую версию MySQL вы используете, вы можете сделать это на лету в глобальном масштабе, запустив
SET GLOBAL max_allowed_packet=16777216
или
SET max_allowed_packet=16777216
где я принял максимальный размер 16 МБ. Как вы заметили, вы также можете установить глобальную переменную в вашем my.cnf
.
В настоящее время вы не можете изменить это для каждого сеанса.
mysql> SET SESSION max_allowed_packet=102400000;
ERROR 1621 (HY000): SESSION variable 'max_allowed_packet' is read-only. Use SET GLOBAL to assign the value