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

16

Я получил, чтобы импортировать 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****
Ты пробовал это?stackoverflow.com/questions/10563619/… Joand
Они вставляют? Adrian Cornish
Файл sql не содержит ошибок, это таблица геолокации мировой базы данных Anthony
Хорошее объяснение и решение приведены здесьstackoverflow.com/questions/12425287/… seven

Ваш Ответ

5   ответов
1

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 копии дампа на сервере репликации.

13

установив

net_write_timeout

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

Спасибо! У меня тоже сработало.
Это было единственное решение, работающее в моем случае: труба типа & quot; mysqldump | mysql & quot ;, mysql & quot; команда отправляет данные на другой хост и работает слишком медленно и вызывает таймаут (дамп непосредственно в файл работал нормально, сбой передачи в mysql)
0

Первый:

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)

Привет.

0

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

12

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

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

[mysqld]
max_allowed_packet = 16M

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

[mysqldump]
max_allowed_packet = 16M
У меня все та же ошибка: Anthony
В моем конфиге нет времени для sql :-( Anthony
Вам нужно будет найти их в документации и добавить их. Попробуйте этот запрос. показать переменные, такие как «% time%»;
1Gb для пакета - немного экстрим :-) Существуют и другие причины, по которым соединение может прерваться - то есть тайм-ауты
Я установил: [mysqld] max_allowed_packet = 1000M И, может быть, другой путь [mysqldump] max_allowed_packet = 1000M И получил эту ошибку ERROR 2013 (HY000) в строке 23: Потеряно соединение с сервером MySQL во время запроса И это сбой сервера SQL, я получил в перезапустите его. Есть идеи ? Anthony

Похожие вопросы