Решить ОШИБКУ 2006 (HY000): MySQL сервер ушел без изменений max_allowed_packet - PullRequest
1 голос
/ 12 февраля 2020

Я пытаюсь импортировать файл базы данных SQL размером 750 МБ, используя s sh, в мою новую базу данных. Sql1043724_1.sql уже находится на сервере.

Когда я запускаю эту команду:

mysql -u u77066539X -p u770665391_db < Sql1043XX_1.sql

Я получаю:

ERROR 2006 (HY000) at line 5262: MySQL server has gone away

К сожалению, в / etc / Файл my.cnf У меня есть max_allowed_packet=16M, и я не могу его изменить, потому что у меня нет учетной записи root. Я спросил моего хостинг-провайдера, и он не может изменить значение для меня.

Есть ли какая-либо другая процедура, которую я могу использовать, чтобы решить мою проблему и импортировать мою старую базу данных?

Спасибо!

1 Ответ

1 голос
/ 13 февраля 2020

Максимальный размер пакета зависит от длины строки SQL в файле .sql. Размер самого файла не имеет значения.

Я нашел успех в преодолении этой проблемы, но я настроил сервер и использовал командную строку для использования большого размера пакета. Попробуйте это:

mysql -u u77066539X -p --max_allowed_packet=1073741824 u770665391_db < Sql1043XX_1.sql
...