Mysql
 sql >> Base de données >  >> RDS >> Mysql

Reconnecter MySQL à l'expiration du délai

J'ai eu le même problème et pour peewee utilisant MySQLdb, j'ai obtenu la solution suivante lors de l'initialisation de l'instance de base de données MySQL :

db = MySQLDatabase(db_name, user=db_username, passwd=db_password, host=db_host, port=db_port)
db.get_conn().ping(True)

où pour la fonction ping il y a :

dans le db.get_conn().ping.__doc__ . N'oubliez pas que db.get_conn().ping(True) doit être utilisé si vous créez à nouveau une autre connexion. Donc, si vous vous reconnectez (via db.connect() par exemple) vous devez répéter le ping.