2013: Соединение с сервером MySQL потеряно во время запроса
MySQLЧто это значит?
Соединение между клиентом и сервером MySQL разорвалось во время выполнения запроса. Оно было прервано до того, как сервер успел ответить или вернуть результаты.
Почему возникает?
Длительный запрос, превысивший net_read_timeout/net_write_timeout; сервер завершил запрос/соединение из-за нехватки памяти (OOM); обрыв сети; превышение max_allowed_packet; сбой или перезапуск сервера; очень большой набор результатов.
Как исправить
Проверьте стабильность сети и журнал ошибок сервера; выясните, был ли OOM или сбой. Увеличьте тайм-ауты: SET GLOBAL net_read_timeout = 120; Разбивайте большие запросы на пакеты. Увеличьте max_allowed_packet. Добавьте в приложение логику повторного подключения. Оптимизируйте длительные запросы.
Ещё по этой СУБД
- 1305PROCEDURE не существует
- 1227Доступ запрещён; требуется (хотя бы одна из) привилегия PRIVILEGE
- 3730Невозможно удалить таблицу, на которую ссылается ограничение внешнего ключа
- 1153Получен пакет больше 'max_allowed_packet' байт
- 1969MariaDB: выполнение запроса прервано (превышен max_statement_time)
- 1927MariaDB: ER_CONNECTION_KILLED: Connection was killed
- 1290ER_OPTION_PREVENTS_STATEMENT: running with the --read-only option