Ошибка ERROR 2006 (HY000) at line … : MySQL server has gone away

Решается просто, нужно просто увелчить максимальный размер пакета, для этого нужно в конфигурационный файл добавить

max_allowed_packet=32M

Интересно, что по умолчанию, когда необходимо вначале забекапить а потом импортировать БД, довольно часто программы бэкапа делают все insert с помощью синтаксиса наиболее оптимального по производительности, то есть

insert into table (…) values (…),(….) … и т.д.

Поскольку многие таблицы могут быть очень большими, это приводит при таком синтаксисе к пакетам, большим по размер чем разрешено по умолчанию. Отсюда и ошибка.

 

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.