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

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-20 03:05:02331瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn