Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich das standardmäßige Mysql-Verbindungszeitlimit ändern, wenn ich eine Verbindung über Python herstelle?

Tun:

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

Bedeutung des Parameters (entnommen aus MySQL Workbench im Navigator:Instanz> Optionsdatei> Reiter "Networking"> Abschnitt "Timeout Settings")

  • connect_timeout :Anzahl der Sekunden, die der mysqld-Server auf ein Verbindungspaket wartet, bevor er mit 'Bad handshake' antwortet
  • interactive_timeout Anzahl der Sekunden, die der Server auf Aktivität auf einer interaktiven Verbindung wartet, bevor er sie schließt
  • wait_timeout Anzahl der Sekunden, die der Server auf Aktivität auf einer Verbindung wartet, bevor er sie schließt

Übrigens:28800 Sekunden sind 8 Stunden, also sollten diese Werte für eine Ausführungszeit von 10 Stunden eigentlich höher sein.