Импорт 1GO SQL-файла => ОШИБКА 2013 (HY000) в строке 23: Потеря соединения с сервером MySQL во время запроса

Я получил, чтобы импортировать 1go данных sql, я поднял max_allowed_packet до 1100M, чтобы быть уверенным.

Поэтому я использую:

Мой запрос

mysql -u root -p -D mainbase < GeoPC_WO.sql

Но через 1 минуту он останавливается во время процесса, и я получаю эту ошибку:

**ERROR 2013 (HY000) at line 23: Lost connection to MySQL server during query
**Lost connection to MySQL server during query****

Ответы на вопрос(5)

Первый:

sudo /etc/init.d/mysql stop 

Затем вы должны отредактировать этот файл:

sudo vi /etc/mysql/my.cnf

Добавьте следующую строку в раздел [mysqld]:

innodb_force_recovery = 4

В заключение:

sudo /etc/init.d/mysql start 

(innodb_force_recovery запускает механизм хранения InnoDB. Значение 4 означает, что ваши файлы данных могут быть повреждены. Для получения дополнительной информации вы можете посетить:http://dev.mysql.com/doc/refman/5.7/en/forcing-innodb-recovery.html)

Привет.

установив

net_write_timeout

к более высокому значению (в моей ситуации это300)

In my case the problem ("Lost connection to MySQL Server during query") was in a corrupted dump file or in the misbehaving HDDs:

Сначала я сделал дамп на главном сервере, а затем скопировал этот дамп на сервер репликации. Но кажется, что у сервера репликации были некоторые проблемы с его жесткими дисками, и дамп был поврежден, т.е. MD5 исходного файла дампа на главном сервере отличался от MD5 копии дампа на сервере репликации.

я попытался импортировать файл sql размером 90 МБ в сжатом виде на сервер VPS 1 ГБ ОЗУ, и ошибка 2013 продолжалась до тех пор, пока я не выключил службу httpd, чтобы освободить часть памяти и выполнить команду импорта снова, и это было успешно тогда.

у вас есть несколько больших операторов вставки, которые больше, чем ваш максимальный размер. Проверьте файл /etc/mysql/my.cnf или где бы он ни находился. Не могу вспомнить, что по умолчанию - но установка его на что-то большое, как показано ниже, может помочь.

Это один вариант

[mysqld]
max_allowed_packet = 16M

И может быть другой путь

[mysqldump]
max_allowed_packet = 16M

ВАШ ОТВЕТ НА ВОПРОС