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.