首頁  >  文章  >  後端開發  >  為什麼MySQL伺服器在60秒內就消失了?

為什麼MySQL伺服器在60秒內就消失了?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-18 22:03:30581瀏覽

Why Does MySQL Server Fade Away Precisely in 60 Seconds?

MySQL 伺服器已消失- 恰好在60 秒內

在此場景中,之前成功運行的MySQL 查詢現在遇到了60 秒後逾時,顯示錯誤「MySQL 伺服器已消失」。即使調整了 wait_timeout 變量,問題仍然存在。

分析:

超時正好發生在 60 秒,這表明是設置而不是資源限制是原因。直接從 MySQL 用戶端執行相同查詢成功的觀察結果就支持了這一點。

解決方案:

問題的根本原因是 PHP 選項 mysql.connect_timeout。此選項決定 PHP 用戶端等待 MySQL 伺服器第一次回應的時間,而不僅僅是連線逾時。

要解決此問題,請增加mysql.connect_timeout 的值,如下所示:

<code class="php">ini_set('mysql.connect_timeout', 300);
ini_set('default_socket_timeout', 300); </code>

說明:

透過增加🎜>說明:

以上是為什麼MySQL伺服器在60秒內就消失了?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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