sql >> Databasteknik >  >> RDS >> Mysql

Återansluter MySQL vid timeout

Jag hade samma problem och för att peewee använde MySQLdb fick jag följande lösning när jag initierade MySQL-databasinstansen:

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

där det för pingfunktionen finns:

i db.get_conn().ping.__doc__ . Tänk på att db.get_conn().ping(True) måste användas om du skapar en annan anslutning igen. Så om du ansluter igen (genom db.connect() till exempel) måste du upprepa pingningen.



  1. Undantag för trasigt rör på Grails App

  2. Hur man hittar dubbletter av värden i en SQL-tabell

  3. AndroidApp och MySqlConnection fungerade inte connection.open

  4. Hur uppdaterar jag från en SELECT i SQL Server?