diff --git a/peewee.py b/peewee.py index aa9958ab2..794732949 100644 --- a/peewee.py +++ b/peewee.py @@ -4227,8 +4227,12 @@ def is_connection_usable(self): conn = self._state.conn if hasattr(conn, 'ping'): + if self.server_version[0] == 8: + args = () + else: + args = (False,) try: - conn.ping(False) + conn.ping(*args) except Exception: return False return True diff --git a/playhouse/pool.py b/playhouse/pool.py index db4248c8d..c4807f111 100644 --- a/playhouse/pool.py +++ b/playhouse/pool.py @@ -259,8 +259,12 @@ def close_all(self): class PooledMySQLDatabase(PooledDatabase, MySQLDatabase): def _is_closed(self, conn): + if self.server_version[0] == 8: + args = () + else: + args = (False,) try: - conn.ping(False) + conn.ping(*args) except: return True else: