So konfigurieren Sie das MySQL-Verbindungs-Timeout für Python
Eine häufige Herausforderung beim Herstellen einer Verbindung zu MySQL-Datenbanken über Python ist das standardmäßige Verbindungs-Timeout. Dies kann insbesondere bei lang laufenden Vorgängen zu Fehlern führen. In diesem Artikel erfahren Sie, wie Sie die Standard-Timeout-Einstellungen ändern und solche Probleme entschärfen können.
Bestimmen der Standard-Timeout-Einstellungen
Die Standard-Timeout-Einstellungen für MySQL können variieren Abhängig von der Serverkonfiguration. Um die aktuellen Werte zu überprüfen, stellen Sie über den MySQL-Befehlszeilen-Client (z. B. mysql) eine Verbindung zur Datenbank her. Führen Sie den folgenden Befehl aus:
SHOW VARIABLES LIKE '%timeout%';
Dadurch werden die Timeout-Einstellungen angezeigt. einschließlich:
Änderung das Standard-Timeout
Um die Timeout-Einstellungen zu ändern, stellen Sie mit dem Python-Client (_mysql) eine Verbindung zur Datenbank her. Führen Sie die folgenden Abfragen aus:
con.query('SET GLOBAL connect_timeout=28800') con.query('SET GLOBAL interactive_timeout=28800') con.query('SET GLOBAL wait_timeout=28800')
Diese Einstellungen steuern:
Empfehlung
Für eine Ausführungszeit von 10 Stunden empfiehlt es sich, höhere Timeout-Werte einzustellen (z. B. 32400 Sekunden oder 9 Stunden). Dies verhindert Verbindungsunterbrechungen aufgrund von Timeout-Überschreitungen und gewährleistet einen unterbrechungsfreien Betrieb Ihres Python-Programms.
Das obige ist der detaillierte Inhalt vonWie vermeide ich MySQL-Verbindungs-Timeouts in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!