Если вы используете ubuntu Linux, в пакет python-mysql добавлен патч, который добавил возможность установки той же опции MYSQL_OPT_RECONNECT (см. here). Однако я не пробовал.
К сожалению, патч был удален из-за конфликта с автосоединением и трансациями (описано here).
Комментариев от этой страницы говорят: 1.2.2-7 Опубликованы в бесстрашном-релизе на 2008-06-19
питона-MySQLdb (1.2.2-7) неустойчив; Актуальность = низкий
[Сандро Тоси] * Debian/управления - элементы списка строк в описании начинается с 2 пространства, чтобы избежать переформатирование на веб-страницах (Закрывает: # 480341)
[Бернд Zeimetz] * Debian/патчи/02_reconnect.dpatch: - капают патч: Комментарий в шторм, который объясняет проблему:
# Here is another sad story about bad transactional behavior. MySQL
# offers a feature to automatically reconnect dropped connections.
# What sounds like a dream, is actually a nightmare for anyone who
# is dealing with transactions. When a reconnection happens, the
# currently running transaction is transparently rolled back, and
# everything that was being done is lost, without notice. Not only
# that, but the connection may be put back in AUTOCOMMIT mode, even
# when that's not the default MySQLdb behavior. The MySQL developers
# quickly understood that this is a terrible idea, and removed the
# behavior in MySQL 5.0.3. Unfortunately, Debian and Ubuntu still
# have a patch right now which *reenables* that behavior by default
# even past version 5.0.3.
Я думаю, все, что клиент делает, потерянное соединение может указывать на потерю того, транзакция (циклическая мощность сервера) или потеря подключения. Поэтому я согласен с тем, что простое повторное подключение может скрывать потерю данных от ожидания пользователя клиента mysql. – 2011-07-06 17:05:27