Имах същия проблем и за peewee с MySQLdb получих следното решение, когато инициализирах екземпляра на базата данни MySQL:
db = MySQLDatabase(db_name, user=db_username, passwd=db_password, host=db_host, port=db_port)
db.get_conn().ping(True)
където за функцията ping има:
в db.get_conn().ping.__doc__
. Имайте предвид, че db.get_conn().ping(True)
трябва да се използва, ако отново създадете друга връзка. Така че, ако се свържете отново (чрез db.connect()
например) трябва да повторите пинга.