Měl jsem stejný problém a pro peewee pomocí MySQLdb jsem při inicializaci instance databáze MySQL dostal následující řešení:
db = MySQLDatabase(db_name, user=db_username, passwd=db_password, host=db_host, port=db_port)
db.get_conn().ping(True)
kde pro funkci ping je:
v db.get_conn().ping.__doc__ . Pamatujte, že db.get_conn().ping(True) musí být použit, pokud znovu vytvoříte další připojení. Pokud se tedy znovu připojíte (prostřednictvím db.connect() například) musíte zopakovat ping.