php mysql連線超時問題的解決

2021-09-01 15:00:09 字數 564 閱讀 2932

(php) mysql連線超時問題的解決.

部落格分類: mysqlphp

最近遇到了乙個非常奇怪的問題,php往mysql中讀寫資料,過一天就不work了.一直不能求解,指導有一天,有人對我說mysql 連線可能會超時.

google了一下,發現mysql connection預設的超時時間為8小時.當時我想讓我的這個連線永久不超時,該怎麼辦呢?

有人說在mysql配置檔案my.cfg中[mysqld]中新增

wait _timeout =31536000 (這裡的這個數字的單位是秒,31536000秒=365天,這也是可設定的最大值)

這個解決辦法不是最好的,因為這個"一年" != 永久..如何才能讓該連線永久不超時呢?

然後,我繼續google....

最後找到了我需要的答案,非常優雅的方式:

php**

function reconnect()

} 其中的mysql_ping()用來判斷連線是否已經被斷開了,若是斷開了,關閉當前的鏈結,重新建立新的連線.

這樣,只要發現連線被斷開了,即可重新連線了.

參考:

MYSQL 連線超時問題

前不久維護了乙個 專案,專案的後台設計是 管理者進入 後台連線,第一步就是建立資料庫,只需按照提示輸入 ip 位址 即在那個ip 位址的主機上建立資料庫 使用者名稱 密碼 埠號 即所在ip 位址的主機上安裝的mysql 的使用者名稱 密碼和埠號 資料庫的名字這5項內容,然後就開始自動建立資料庫,建立...

oracle 遠端連線超時問題

1 檢查你的伺服器oracle監聽是否啟動 lsnrctl status 如果沒有建立監聽或者沒有啟動,遠端是訪問不到的。2 檢查你的客戶端能否連到伺服器1521埠 telnet 伺服器ip 1521 因為有可能區域網內遮蔽了該ip的該埠的鏈結 3 檢查你的客戶端鏈結oracle配置是否正常,看看鏈...

MySQL連線超時關閉問題

其中wait timeout就是負責超時控制的變數,其時間為長度為28800s,就是8個小時,那麼就是說mysql的服務會在操作間隔8小時後斷開,需要再次重連。也有使用者在url中使用jdbc.url jdbc mysql localhost 3306 nd?autoreconnect true來使...