मैंने क्रैश्ड के दृष्टिकोण की कोशिश की, जो मुझे एक नए ऑपरेशनल एरर में मिला:
OperationalError: (2013, 'Lost connection to MySQL server during query')
मेरा अंतिम समाधान पहले पिंग का प्रयास करना था, और यदि एक और ऑपरेशनल एरर उठाया गया था, तो नए कनेक्शन के साथ कर्सर को फिर से जोड़ने और फिर से बनाने के लिए, जैसे:
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)
व्यवसाय में वापस!
पायथन 2.7, MySQL 5.5.41