StackOverflow: ERROR 2006 (HY000): MySQL server has gone away
Причиной появлений этой ошибки может быть отправка неверного или слишком большого запроса. Если mysqld
получает слишком большой пакет или же неверный пакет, он в целях безопасности закрывает соединение с пользователем.
Чтобы разрешить отправку больших запросов надо скорректировать значение переменной max_allowed_packet
в /etc/mysql/my.cnf
:
[mysqld]
...
max_allowed_packet = 128M
...
и перезапустить mysqld
(service mysqld restart
) или залогиниться в консоль mysql
с привелегиями суперпользователя и выполнить команду, чтобы не перезапускать сервер:
set global max_allowed_packet=128*1024*1024;
Источник: https://kossoff.ru/2014/6/13/mysqlmariadb-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0-%D0%BF%D1%80%D0%B8-%D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82%D0%B5-%D0%B4%D0%B0%D0%BC%D0%BF%D0%B0-%D0%B1%D0%B0%D0%B7%D1%8B-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-error-2006-hy000-mysql-server-has-gone