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] дописал:
1 2 3 4 5 6 7 8 9 |
# # Параметры MySQL-сервера. # [mysqld] ... max_allowed_packet = 128M ... |
дальше перезагрузил MySQL и снова проверил занчение переменной в phpMyAdmin, На этот раз оно было 128 Мб.
Попробовал импортировать дамп вновь, и ... УРА! .. все сработало. После импортирования, я закомментировал значение max allowed packet в 128 Мб и снова перезагрузил сервер, чтобы восстановить конфигурацию по-умолчанию.
Author: | Tags: /
| Rating:
13 comments.
Write a comment