Потерянное соединение с сервером MySQL во время запроса

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

53
задан Jon Seigel 28 March 2010 в 06:59
поделиться

2 ответа

В документации mysql есть целая страница, посвященная эта ошибка: http://dev.mysql.com/doc/refman/5.0/en/gone-away.html

of note are

  • You can also get these errors if you send a query to the server that is incorrect or too large. If mysqld receives a packet that is too large or out of order, it assumes that something has gone wrong with the client and closes the connection. If you need big queries (for example, if you are working with big BLOB columns), you can increase the query limit by setting the server's max_allowed_packet variable, which has a default value of 1MB. You may also need to increase the maximum packet size on the client end. More information on setting the packet size is given in Section B.5.2.10, “Packet too large”.

  • You can get more information about the lost connections by starting mysqld with the --log-warnings=2 option. This logs some of the disconnected errors in the hostname.err file

39
ответ дан 7 November 2019 в 08:40
поделиться

Вам необходимо увеличить тайм-аут вашего соединения. Если по какой-то причине вы не можете или не хотите этого делать, вы можете попробовать позвонить:

data = db.query(sql).store_result()

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

8
ответ дан 7 November 2019 в 08:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: