我使用python連接到mysql數據庫con = _mysql.connect('localhost', 'dell-pc', '', 'test')
我寫的程序需要大量的時間完成執行,即大約10個小時。實際上,我試圖從一個語料庫中讀出不同的單詞。 閱讀完成後出現超時錯誤。如何在通過python連接時更改默認的Mysql連接超時?
我檢查這是Mysql的默認超時:
+----------------------------+----------+
| Variable_name | Value |
+----------------------------+----------+
| connect_timeout | 10 |
| delayed_insert_timeout | 300 |
| innodb_lock_wait_timeout | 50 |
| innodb_rollback_on_timeout | OFF |
| interactive_timeout | 28800 |
| lock_wait_timeout | 31536000 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| slave_net_timeout | 3600 |
| wait_timeout | 28800 |
+----------------------------+----------+
如何更改默認的超時?
'gobal'是否會影響除當前連接之外連接到db的所有連接? – zhkzyth
很高興知道這三者之間的差異,或者至少有一個鏈接到文檔。 – jlh
@zhkzyth我有一個類似的問題。這可能有所幫助:https://stackoverflow.com/questions/4440336/mysql-wait-timeout看起來像「SET GLOBAL」會將變量設置爲所有活動連接和將來的連接,直到下一次服務器重新啓動。然而,有一個「SET SESSION」似乎設置了當前會話特有的變量。更多信息還有https://dev.mysql.com/doc/refman/5.6/en/set-variable.html。 –