Id User Host db Command Time State Info
3436942 unauthenticated user 192.168.0.4:49607 Connect login
3436943 unauthenticated user 192.168.0.4:49608 Connect login
... 大量相同狀態,資料庫停頓阻塞
MySQL 預設對每個新連線執行 **DNS 反向解析**(IP → 主機名),用於權限表 Host 欄位匹配與日誌記錄。若 DNS 伺服器故障、緩慢或無 PTR 記錄,連線會卡在 "login" 狀態等待解析逾時,累積大量 unauthenticated user 導致資料庫無法處理正常請求。
[mysqld]
skip-name-resolve
Host 欄無法使用主機名,只能用 IP 或 %# /etc/hosts
192.168.0.4 client-hostname
mysqld --skip-name-resolve
效果同方案一,適合臨時測試或無法修改 my.cnf 環境。
# 觀察 processlist 無 unauthenticated user 積壓
# 連線建立時間顯著縮短
# show variables like 'skip_name_resolve'; -- ON 表示生效