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

Comment puis-je modifier le délai d'expiration de la connexion Mysql par défaut lors de la connexion via python ?

Faire :

con.query('SET GLOBAL connect_timeout=28800')
con.query('SET GLOBAL interactive_timeout=28800')
con.query('SET GLOBAL wait_timeout=28800')

Signification des paramètres (extrait de MySQL Workbench dans Navigator :Instance> Fichier d'options> Onglet "Réseau"> Section "Paramètres de délai d'attente")

  • connect_timeout :Nombre de secondes pendant lesquelles le serveur mysqld attend un paquet de connexion avant de répondre par 'Bad handshake'
  • interactive_timeout Nombre de secondes pendant lesquelles le serveur attend une activité sur une connexion interactive avant de la fermer
  • wait_timeout Nombre de secondes pendant lesquelles le serveur attend une activité sur une connexion avant de la fermer

BTW :28 800 secondes correspondent à 8 heures, donc pour une durée d'exécution de 10 heures, ces valeurs devraient être en fait plus élevées.