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.