下文將具體講述處理的方法:
1.使用Mysql 4.0或4.1版本,如果沒有用到Mysql 5的一些新特性比如預存程序觸發器之類。
2.定時重啟Mysql伺服器或Ser(由於本問題可能同樣會影響到其它一些需要Mysql支援的伺服器程序,所以重啟Mysql伺服器為好,但需要檢測Mysql伺服器不被使用的一個時間重啟比較難確定)
3 .設定my.cnf,有mysqld字段內增加參數:
[mysqld]port = 3306socket = /tmp/mysql.sockwait_timeout= 500000interactive_timeout = 500000(500000秒約五六天的超時時間,可根據實際需要選擇一個資料庫的最長時間稍大的時間值。
在MySQL客戶端show variable時應該可以看到最後一條從預設的wait_time=28000變成500000了。
(假如重啟Mysqld不生效,可以重開機子)