X

ERROR 2006 (HY000) - MySQL server has gone away

При импорте дампа получил такую ошибку: ERROR 2006 (HY000) at line 450: MySQL server has gone away. Вначале подумал, что просто какой-то сбой, перезапустил mysql, Но это не помогло, тогда я пошел в гугл..

Нашел в "Гугл ответах" такое объяснение:

- Еще одной из причин появлений этой ошибки может быть отправка Вами неверного или слишком большого запроса. Если mysqld получает слишком большой пакет или же неверный пакет, он в целях безопасности закрывает соединение с пользователем. Если Вам необходимо использование больших запросов, Вы можете увеличить этот лимит, запустив mysqld с ключем -O max_allowed_packet=# (по-умолчанию 1M) или опцией via max_allowed_packet в Вашем /etc/my.cnf файле.

Именно это и решил проверить (т.к. догадывался что в дампе может быть большой текст).

Прежде всего пошел в phpMyAdmin на вкладку [Variables] и там увидел, что значение max allowed packet по-умолчанию, равно: 1 Мб.

Дальше я решил поменять это значение, например на 128 Мб, для этого я открыл файл конфигурации MySQL: my.cnf и в нем в секцию [mysqld] дописал:

#
# Параметры MySQL-сервера.
#
[mysqld]
...
max_allowed_packet = 128M
...

дальше перезагрузил MySQL и снова проверил занчение переменной в phpMyAdmin, На этот раз оно было 128 Мб.

Попробовал импортировать дамп вновь, и ... УРА! .. все сработало. После импортирования, я закомментировал значение max allowed packet в 128 Мб и снова перезагрузил сервер, чтобы восстановить конфигурацию по-умолчанию.

Категории: MySQL Базы данных
Тэги: errors

Комментарии (11)

  • У меня при установке phpmyadmin появилась ошибка
    mysql said: ERROR 1049 (42000): Unknown database 'phpmyadmin'

  • Я буду еще одним благодарным. От души, старик!

    • Бро, в душу, спасибо тебе за лестный отзыв! :)

  • Огромедная благодарность!!!! То что доктор прописал!

  • Вот за такие статьи по делу уважаю людей! Спасибо большое!

  • спасибо, добрый человек ))) камень с души сошел. Уже 7 часов бьюсь, если не больше. max allowed packet в 128 Мб !!!!!!!!!!!

  • Низкий поклон за помощь! Если бы не Вы до сих пор бы мучался