Zrób:
con.query('SET GLOBAL connect_timeout=28800')
con.query('SET GLOBAL interactive_timeout=28800')
con.query('SET GLOBAL wait_timeout=28800')
Znaczenie parametru (pobrane z MySQL Workbench w Nawigatorze:Instancja> Plik opcji> Zakładka "Sieć"> Sekcja "Ustawienia limitu czasu")
- connect_timeout :Liczba sekund, przez które serwer mysqld czeka na pakiet połączenia przed odpowiedzią „Bad handshake”
- interactive_timeout Liczba sekund, przez które serwer czeka na aktywność na interaktywnym połączeniu przed jego zamknięciem
- wait_timeout Liczba sekund, przez które serwer czeka na aktywność na połączeniu przed jego zamknięciem
BTW:28800 sekund to 8 godzin, więc w przypadku 10-godzinnego czasu wykonania te wartości powinny być w rzeczywistości wyższe.