SHOW PROCESSLIST 大量 unauthenticated user、狀態 Connect、命令 Loginmysqladmin status 顯示 Threads 飆高、QPS 卻很低Forcing close of thread ... user: 'root'MySQL 預設嘗試對客戶端 IP 執行反向 DNS 解析 (PTR 記錄),若 DNS 伺服器回應慢或失敗,連線建立階段長時間阻塞,佔用連線槽位導致新連線無法建立。
--skip-name-resolve# my.cnf / my.ini
[mysqld]
skip-name-resolve
重啟 MySQL 服務生效。此後:
GRANT 主機名只能用 IP 或 %,不能用主機名SHOW PROCESSLIST Host 欄直接顯示 IP/etc/hosts 或 DNS 伺服器能快速解析所有客戶端 IPnscd (Name Service Cache Daemon) 緩存解析結果
mysqladmin -uroot -p status -i 1 # 觀察 Threads 是否穩定
mysqladmin -uroot -p processlist # 確認無 unauthenticated user