На Днях выполнял большое количество объёмных запросов к базе и получил такую ошибку
MySQL server has gone away, давайте разберемся как её лечить.
Как правило эту ошибку вызывают лимиты, которые по умолчанию выставлены разработчиками для стабильной работы.
Заходим в конфиг MYSQL: etc/my.cnf (если файла нету то просто создайте его с директивами которые ниже)
max_allowed_packet = 64M #отвечает за количество памяти, разрешенного для максимального пакета, по умолчанию стоит 16М
wait_timeout=600 # по умолчанию стоит 60, я увеличил до 600.
После этих изменений не забудьте перезапустить MYSQL и радуйтесь жизни, ошибка больше вас не будет беспокоить, если это вдруг не так, попробуйте увеличить значения max_allowed_packet до 128.