首頁 > 資料庫 > mysql教程 > 為什麼我的 MySQL 連線在 60 秒後逾時,即使 `wait_timeout` 設定得更高?

為什麼我的 MySQL 連線在 60 秒後逾時,即使 `wait_timeout` 設定得更高?

Mary-Kate Olsen
發布: 2024-11-20 03:05:02
原創
330 人瀏覽過

Why Does My MySQL Connection Timeout After 60 Seconds, Even Though `wait_timeout` Is Set Higher?

MySQL 伺服器在60 秒後斷開連接

問題背景

我在執行🎜>問題背景

我在執行一個以前運行良好的SQL 查詢時遇到了錯誤,該錯誤會在60秒後超時並拋出一個錯誤。雖然查詢很慢,但作為夜間任務的一部分運行,所以這本身不是問題(因此請不要建議我對其進行優化)。

問題詳情

我透過從PHP 運行"select SLEEP(120); (見下文)來重現該錯誤。但是,從MySQL 客戶端運行相同MySQL的語句會成功(回傳0)。 28800),但沒有成功。 🎜>

系統資訊

  • Windows Server 2003
  • MySQL 5.1.36-community
  • PHP 5.3

測試程式碼、輸出和SHOW VARIABLES

解決方案

php 選項mysql.connect_timeout 是此問題的根源。伺服器的第一個回應。 300);ini_set('default_socket_timeout', 300);

以上是為什麼我的 MySQL 連線在 60 秒後逾時,即使 `wait_timeout` 設定得更高?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板