Jag hade samma problem och för att peewee använde MySQLdb fick jag följande lösning när jag initierade MySQL-databasinstansen:
db = MySQLDatabase(db_name, user=db_username, passwd=db_password, host=db_host, port=db_port)
db.get_conn().ping(True)
där det för pingfunktionen finns:
i db.get_conn().ping.__doc__
. Tänk på att db.get_conn().ping(True)
måste användas om du skapar en annan anslutning igen. Så om du ansluter igen (genom db.connect()
till exempel) måste du upprepa pingningen.