Ошибка MySQL 1153 - получен пакет больше, чем байты 'max_allowed_packet' - PullRequest
405 голосов
/ 18 сентября 2008

Я импортирую дамп MySQL и получаю следующую ошибку.

$ mysql foo < foo.sql 
ERROR 1153 (08S01) at line 96: Got a packet bigger than 'max_allowed_packet' bytes

Видимо, в базе данных есть вложения, что делает очень большие вставки.


Это на моей локальной машине, Mac с MySQL 5, установленный из пакета MySQL.

Где я могу изменить max_allowed_packet, чтобы иметь возможность импортировать дамп?

Есть что-нибудь еще, что я должен установить?

Просто запуск mysql --max_allowed_packet=32M … привел к той же ошибке.

Ответы [ 14 ]

1 голос
/ 16 октября 2015

Иногда тип установки:

max_allowed_packet = 16M

в my.ini не работает.

Попробуйте определить my.ini следующим образом:

set-variable = max_allowed_packet = 32M

или

set-variable = max_allowed_packet = 1000000000

Затем перезапустите сервер:

/etc/init.d/mysql restart
0 голосов
/ 29 января 2019

Ошибка:

ОШИБКА 1153 (08S01) в строке 6772: получен пакет больше чем байты 'max_allowed_packet' Операция завершилась неудачно с кодом выхода 1

QUERY:

SET GLOBAL max_allowed_packet=1073741824;
SHOW VARIABLES LIKE 'max_allowed_packet'; 

Максимальное значение:

Default Value (MySQL >= 8.0.3)  67108864
Default Value (MySQL <= 8.0.2)  4194304
Minimum Value   1024
Maximum Value   1073741824
0 голосов
/ 03 марта 2014

Я работаю в среде общего хостинга, и у меня есть веб-сайт на основе Drupal. Я не могу редактировать файл my.ini или my.conf.

Итак, я удалил все таблицы, связанные с Cache, и, следовательно, я мог решить эту проблему. Тем не менее, я ищу идеальное решение / способ решения этой проблемы.

Редактировать - Удаление таблиц создало для меня проблемы, так как Drupal ожидал, что эти таблицы должны существовать. Поэтому я опустошил содержимое этих таблиц, что решило проблему.

0 голосов
/ 18 сентября 2008

Установите для max_allowed_packet то же самое (или больше), что и при сбросе с помощью mysqldump. Если вы не можете сделать это, сделайте дамп снова с меньшим значением.

То есть, если вы выбросили его с помощью mysqldump. Если вы использовали какой-то другой инструмент, вы сами по себе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...