Ошибка 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 спросит пароль для указанного пользователя и перейдет непосредственно к импорту.
Удачи!