Пакет ошибок MySQL longblob больше максимального

Я пытаюсь импортировать базу данных плагина Wordpress, которая хранит файлы в таблице, используя тип данных longblob. База данных находится на одном сервере, поэтому я экспортировал ее для импорта на другой сервер, но получил различные ошибки, последняя из которых "Получен пакет больше, чем 'max_allowed_packet' байт".

Ранее на сервере выполнялись следующие команды: set global max_allowed_packet=10000000; и set global net_buffer_length=1000000; С тех пор сервер был перезапущен.

Любые идеи относительно того, что может вызвать это? Я довольно новичок во всем этом, поэтому я не могу предоставить всю необходимую информацию. Дайте мне знать, если мне нужно уточнить.

Спасибо заранее за ваше время!


person JamieHoward    schedule 13.02.2013    source источник
comment
Если упаковщик, который вы отправляете, больше 9,5 мегабайт, вы всегда будете превышать лимит. Увеличьте лимит до 128 МБ и повторите попытку. После этого вы можете сбросить его на более низкое значение.   -  person N.B.    schedule 13.02.2013
comment
@Н.Б. Спасибо за быстрый ответ! Я должно быть нуб, ха-ха. Я сделал следующее: ПОКАЗАТЬ ПЕРЕМЕННЫЕ. Увидел, что max_allowed_packet = 1048576. Затем SET GLOBAL max_allowed_packet=134217728; После перезапуска сервера я все еще вижу, что для max_allowed_packet установлено значение 1048576.   -  person JamieHoward    schedule 13.02.2013
comment
stackoverflow.com/questions/3754238/   -  person akostadinov    schedule 13.04.2015


Ответы (1)


Установите переменную в файле my.cnf. В Linux вы можете найти это в /etc/my.cnf и добавить следующую строку:

max_allowed_packet = 64M

Не забудьте перезапустить mysql после внесения этого изменения.

person Joe Meyer    schedule 13.02.2013
comment
Работал отлично. Спасибо за разъяснения! - person JamieHoward; 13.02.2013