DBAtlas · Атлас эксплуатации баз данных

1153: Получен пакет больше 'max_allowed_packet' байт

MySQL

Что это значит?

Клиент или сервер попытался отправить пакет данных больше максимально допустимого размера пакета (max_allowed_packet). Обычно это происходит с большими значениями BLOB/TEXT или очень крупными массовыми INSERT.

Почему возникает?

Вставка очень больших данных BLOB/TEXT; огромный одиночный INSERT или многострочный массовый INSERT; запрос, возвращающий большой результат; маленькое значение max_allowed_packet; импорт больших строк с помощью mysqldump.

Как исправить

Увеличьте max_allowed_packet (и на сервере, и на клиенте): SET GLOBAL max_allowed_packet = 67108864; (64MB) и переподключитесь. Чтобы сделать это постоянным, добавьте max_allowed_packet = 64M в раздел [mysqld] файла my.cnf. Разбивайте крупные массовые операции на меньшие пакеты. Оцените, действительно ли нужно хранить очень большие значения.

Открыть в DBAtlas →

Ещё по этой СУБД