Fare:
con.query('SET GLOBAL connect_timeout=28800')
con.query('SET GLOBAL interactive_timeout=28800')
con.query('SET GLOBAL wait_timeout=28800')
Significato dei parametri (presi da MySQL Workbench in Navigator: istanza> Opzioni File> Scheda "Networking"> Sezione "Impostazioni Timeout")
- connect_timeout.: Numero di secondi Il server MySQLD attende un pacchetto Connect prima di rispondere con "Handshake Bad"
- Interactive_timeout. Numero di secondi Il server attende l'attività su una connessione interattiva prima di chiudarlo
- wait_timeout. Numero di secondi Il server attende l'attività su una connessione prima di chiudarlo
BTW: 28800 secondi sono 8 ore, quindi per un tempo di esecuzione di 10 ore questi valori devono essere in realtà più elevati.