MySQL: Ошибка Got a packet bigger than «max_allowed_packet» bytes


Ошибка Got a packet bigger than «max_allowed_packet» bytes может возникнуть при попытке загрузить большой дамп. Варианты решения ниже в статье.

Итак, предлагаю два варианта решения:

1) Исправить параметр в конфиге MySQL.
Находим и открываем файл конфигурации MySQL (unix-системах он, вероятно находится тут: etc/my.cnf)
После этого в нём исправляем параметр:

max_allowed_packet = 999M

Сохраняем файл, перегружаем MySQL и повторяем попытку импорта.

2) Указать параметр «на лету» при импорте:
Этот вариант быстрее и подходит, если у Вас нет желания лезть в конфиги:

mysql --max_allowed_packet=999M -u root -p cl_test < /home/backup/tmp/dump.sql

Здесь мы указываем значение параметра, а также:
- root - т.е. имя пользователя, под которым будем делать импорт
- cl_test - база данных, куда будет производиться загрузка данных
- /home/backup/tmp/dump.sql - путь к файлу с дампом

Далее MySQL спросит пароль для указанного пользователя и перейдет непосредственно к импорту.

Удачи!


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *