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