Jeg prøvede Crascheds tilgang, som fik mig til en ny OperationalError:
OperationalError: (2013, 'Lost connection to MySQL server during query')
Min endelige løsning var først at prøve ping, og hvis en anden Operational Error blev rejst, at genoprette forbindelsen og genskabe markøren med den nye forbindelse, som sådan:
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)
Tilbage i erhvervslivet!
Python 2.7, MySQL 5.5.41