Craschedのアプローチを試したところ、新しいOperationalErrorが発生しました:
OperationalError: (2013, 'Lost connection to MySQL server during query')
私の最終的な解決策は、最初にpingを試行し、別のOperationalErrorが発生した場合は、次のように、新しい接続でカーソルを再接続して再作成することでした。
try:
self.connection.ping(True)
except MySQLdb.OperationalError:
self.connection = MySQLdb.connect(
self.db_host,
self.db_user,
self.db_passwd,
self.db_dbase,
self.db_port)
# reconnect your cursor as you did in __init__ or wherever
self.cursor = self.connection(
MySQLdb.cursors.DictCursor)
営業を再開します!
Python 2.7、MySQL 5.5.41