錯誤日誌出現 Forcing close of thread 通常因資源爭用、DNS 反解析延遲或連線洩漏導致執行緒被強制關閉。提供兩種對策:
[mysqld] # 關閉外部鎖定(新版參數名) skip-external-locking # 關閉 DNS 主機名反解析,避免連線建立卡頓 skip-name-resolve # 適當增大連線緩衝 max_connections = 1000 thread_cache_size = 100 # 降低閒置超時 wait_timeout = 60 interactive_timeout = 60
注意: MySQL 5.5+ 已廢棄 skip-locking,改用 skip-external-locking;若仍用舊參數會噴 Warning。
Win+R → services.msc 開啟服務管理員。副作用: 設定後若需手動停止服務,工作管理員無法結束 mysqld 進程;需先將復原選項改回「不採取動作」再操作。
validationQuery、testOnBorrow)。general_log 或 slow_query_log 觀察故障前 SQL 模式。Threads_connected、Threads_running、Aborted_connects 狀態變數。/etc/hosts 有 127.0.0.1 localhost,且防火牆允許 3306 通訊。