排除「MySQL 錯誤2006:MySQL 伺服器已消失」
當遇到臭名昭著的「MySQL 伺服器已消失」錯誤時( 2006),了解根本原因對於有效解決問題至關重要。雖然傳統觀點建議調整 wait_timeout 參數,但有一個不太為人所知但經常被忽視的罪魁禍首:max_allowed_packet 設定。
在許多情況下,max_allowed_packet 的預設值較低可能會導致此錯誤。此參數設定連線中允許的單一資料包的最大大小。如果您的資料傳輸超出此限制,連線將被終止,並會出現「MySQL 伺服器已消失」錯誤。
要修正此問題,請修改 /etc/my.cnf 檔案中的 max_allowed_packet 設定(在 [mysqld] 下)到一個更大的值,例如 8 或 16 兆位元組。
[mysqld] max_allowed_packet=16M
確保建立該行,如果它不存在,必須放在 [mysqld] 下。
附加說明:
以上是為什麼我的 MySQL 連線失敗並出現錯誤 2006:「MySQL 伺服器已消失」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!