Saya mencoba pendekatan Crasched, yang membawa saya ke OperationalError baru:
OperationalError: (2013, 'Lost connection to MySQL server during query')
Solusi terakhir saya adalah mencoba ping terlebih dahulu, dan jika OperationalError lain muncul, sambungkan kembali dan buat ulang kursor dengan koneksi baru, seperti:
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)
Kembali berbisnis!
Python 2.7, MySQL 5.5.41