Как исправить ошибку “MySQL server has gone away” (error 2006)
Исправление ошибки “MySQL server has gone away”
Причиной данной ошибки может быть два случая.
Сервер закрыл соединение по таймауту
Исправить это можно переменной wait_timeout
в конфигурационном файле /etc/my.cnf
Например:
1 | wait_timeout = 600 |
Если ошибка не пропадет, то увеличьте это значение.
Не забудьте перезагрузить сервер MySQL
1 | service mysqld restart |
Сервер сбрасывает неправильные или большие пакеты
Если mysqld получает пакет данных, который слишком большой или не корректный, он думает что что-то пошло не так или с клиентом случилась какая-то беда и закрывает соединение. Часто такая ошибка возникает при импорте дампов содержащих большие тексты.
Исправить это можно переменной max_allowed_packet
в конфигурационном файле /etc/my.cnf
Например:
1 | max_allowed_packet = 64M |
Если ошибка не пропадет, то увеличьте это значение.
Не забудьте перезагрузить сервер MySQL
1 | service mysqld restart |