Конфигурирование сервера MySQL, чтобы избежать ошибки «MySQL Server ушел» - PullRequest
5 голосов
/ 13 сентября 2011

Когда я пытался установить базу данных MySQL с помощью дампа, я получил следующее сообщение об ошибке

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

После обширного поиска в Google (и поиска в этом форуме) я обнаружил, что мне нужно увеличить max_allowed_packet в файле my.ini. Я пробовал различные значения (в том числе очень большие) для этого параметра, но не могу избавиться от этой ошибки.

Даже если я укажу опцию --max_allowed-packet в командной строке (как показано ниже), нет смысла

C:\Users\Panora>mysql --user=root --password=root --max-allowed-packet=600M db < dump.sql
ERROR 2006 (HY000) at line 50973: MySQL server has gone away

Я попытался создать файл дампа с помощью следующей команды, но все равно безрезультатно

mysqldump --opt --skip-extended-insert --max_allowed_packet=10M --user=root --password=root db > dump.sql

Пожалуйста, сообщите мне, чего мне действительно не хватает.

Ответы [ 2 ]

6 голосов
/ 21 сентября 2011

После тщательного анализа я обнаружил, что старый метод просто работает, да, редактируя файл конфигурации my.ini.

Но на самом деле проблема заключается в том, чтобы найти файл my.ini (MySQL V5.5в Windows Vista), которая находится по следующему адресу и по умолчанию эта папка СКРЫТА (не как в предыдущих версиях):

C:\ProgramData\MySQL\MySQL Server 5.5\my.ini

(обратите внимание на название, это НЕ программаФайлы кроме ProgramData)

0 голосов
/ 20 сентября 2011

Если вы не в linux, как я полагаю: «C: \ Users \ Panora», вам необходимо проверить конфигурацию mysql.ini.Вы думали об объеме памяти, чтобы сделать большой дамп?И вы пытались с тайм-аутом операции?

И, пожалуйста, просмотрите конфигурацию службы mysql в Windows, используя start / run / services.msc

...