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

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

Roman Bogachev VMware Specialist | Drone Pilot | Traveler

Исправление ошибки “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