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. Разбивайте крупные массовые операции на меньшие пакеты. Оцените, действительно ли нужно хранить очень большие значения.
Ещё по этой СУБД
- 1227Доступ запрещён; требуется (хотя бы одна из) привилегия PRIVILEGE
- 3730Невозможно удалить таблицу, на которую ссылается ограничение внешнего ключа
- 2013Соединение с сервером MySQL потеряно во время запроса
- 1969MariaDB: выполнение запроса прервано (превышен max_statement_time)
- 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