Miałem ten sam problem i dla peewee przy użyciu MySQLdb otrzymałem następujące rozwiązanie podczas inicjalizacji instancji bazy danych MySQL:
db = MySQLDatabase(db_name, user=db_username, passwd=db_password, host=db_host, port=db_port)
db.get_conn().ping(True)
gdzie dla funkcji ping jest:
w db.get_conn().ping.__doc__
. Pamiętaj, że db.get_conn().ping(True)
należy użyć, jeśli ponownie utworzysz inne połączenie. Więc jeśli ponownie się połączysz (poprzez db.connect()
na przykład) musisz powtórzyć ping.