文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


B.3.2.9 通訊錯誤與連線中止

如果發生連線問題,例如通訊錯誤或連線中止,請使用以下資訊來源來診斷問題

如果 log_error_verbosity 系統變數設定為 3,您可能會在錯誤日誌中找到類似這樣的訊息

[Note] Aborted connection 854 to db: 'employees' user: 'josh'

如果用戶端甚至無法連線,伺服器會遞增 Aborted_connects 狀態變數。連線嘗試失敗的原因可能如下:

如果發生這些情況,可能表示有人試圖入侵您的伺服器!如果已啟用一般查詢日誌,這些類型的問題訊息會記錄在其中。

如果用戶端成功連線,但之後不正確地斷線或被終止,伺服器會遞增 Aborted_clients 狀態變數,並在錯誤日誌中記錄 Aborted connection 訊息。原因可能是下列任何一項:

導致連線中止或用戶端中止的其他問題原因

  • max_allowed_packet 變數值太小,或查詢需要的記憶體大於您為 mysqld 分配的記憶體。請參閱第 B.3.2.8 節,「封包過大」

  • Linux 上使用乙太網路協定,包括半雙工和全雙工。某些 Linux 乙太網路驅動程式有此錯誤。您應該透過在用戶端和伺服器機器之間使用 FTP 傳輸大型檔案來測試此錯誤。如果傳輸以突發-暫停-突發-暫停模式進行,則您正在遇到 Linux 雙工症候群。將您的網路卡和集線器/交換器的雙工模式切換為全雙工或半雙工,並測試結果以確定最佳設定。

  • 執行緒程式庫的問題,導致讀取時發生中斷。

  • 設定錯誤的 TCP/IP。

  • 乙太網路、集線器、交換器、纜線等故障。只能透過更換硬體來正確診斷此問題。

另請參閱第 B.3.2.7 節,「MySQL 伺服器已消失」