1. 無論是my.ini還是my.cnf,在[mysqld]下面有兩個配置項
wait_timeout=28800
interactive_timeout=28800
預設值都是28800秒.
乙個連線,預設持續時間是wait_timemout,如果連線中mysql_real_connect引數採用了client_interactive,那麼這個連線持續時間是interactive_timeout,也就是說對於本連線來說,wait_timeout的值是interactive_timeout的值.mysql客戶端就是這樣的方式,在mysql客戶端中檢視wait_timeout的值,會看到它的值是interactive_timeout的值.
2.檢視mysql配置引數的方法
(1) 檢視全部
show variables;
(2)檢視部分
show variables like 'wait_timeout';
3.配置引數可以修改,但是生效卻需要重啟mysql伺服器.
4.如果只想改變當前連線的超時,可以採用如下方式
在當前連線後,執行mysql_query("set wait_timeout = 28800').
理論上,mysql_real_connect採用了client_interactive,那麼也可以使用mysql_query("set interactive_timeout = 28800').但不知為何不生效?
MySQL連線超時
在負載較重的mysql伺服器上,有時你偶爾會看到一些連線超時的錯誤,諸如 can t connect to mysql server on mydb 110 如果當時你有多個連線請求,你會發現其它連線卻沒問題。這類問題開始時很不顯眼,且長時間來看幾乎可以忽略不計 注 次數不 多 類似於百萬分之一的發...
MYSQL 連線超時問題
前不久維護了乙個 專案,專案的後台設計是 管理者進入 後台連線,第一步就是建立資料庫,只需按照提示輸入 ip 位址 即在那個ip 位址的主機上建立資料庫 使用者名稱 密碼 埠號 即所在ip 位址的主機上安裝的mysql 的使用者名稱 密碼和埠號 資料庫的名字這5項內容,然後就開始自動建立資料庫,建立...
mysql連線超時 wait timeout
服務本身沒有掛掉,檢視日誌是資料庫連線異常,等待超時。解決 有2種方法 1.wait timeout和interactive timeout引數mysql預設是28800,即8小時 將等待時間預設值調成24小時。重啟一下服務即可 2.autoreconnect true,在資料庫鏈結後面新增引數值。...