Subscribe on YouTube

Как исправить ошибку “MySQL server has gone away” (error 2006)

Исправление ошибки “MySQL server has gone away”

Причиной данной ошибки может быть два случая.

Сервер закрыл соединение по таймауту

Исправить это можно переменной wait_timeout в конфигурационном файле /etc/my.cnf

Например:

wait_timeout = 600

Если ошибка не пропадет, то увеличьте это значение.
Не забудьте перезагрузить сервер MySQL

service mysqld restart

Сервер сбрасывает неправильные или большие пакеты

Если mysqld получает пакет данных, который слишком большой или не корректный, он думает что что-то пошло не так или с клиентом случилась какая-то беда и закрывает соединение. Часто такая ошибка возникает при импорте дампов содержащих большие тексты.

Исправить это можно переменной max_allowed_packet в конфигурационном файле /etc/my.cnf

Например:

max_allowed_packet = 64M

Если ошибка не пропадет, то увеличьте это значение.
Не забудьте перезагрузить сервер MySQL

service mysqld restart
Поделиться Комментарии