# 檢查進程存活
ps aux | grep mysqld
# 檢查運行時長
mysqladmin version
# 查看錯誤日志 (關鍵!)
tail -f /var/lib/mysql/$(hostname).err
原因:
wait_timeout=8h,連接空閒超時)max_allowed_packet 限制)解決:
keepaliveTime、Druid validationQuery)wait_timeout、interactive_timeout、max_allowed_packet (如 64M)排查清單:
systemctl status mysql / service mysql statusmysqladmin --socket=/var/run/mysqld/mysqld.sock versionnetstat -tlnp | grep 3306 / ss -tlnp | grep 3306連接測試矩陣:
mysqladmin version
mysqladmin variables
mysqladmin -h `hostname` version
mysqladmin -h 127.0.0.1 --port=3306 version
mysqladmin -h version
mysqladmin --socket=/tmp/mysql.sock version
機制:連續 max_connect_errors (默認 10) 次中斷連接嘗試後,Server 認為受攻擊,拉黑該 Host。
解封:
mysqladmin flush-hosts
# 或重啟 MySQL (不推薦)
根治**:
max_connect_errors (如 100000),但治標不治本skip-name-resolve 避免 DNS 解析失敗導致的誤判Aborted_connects、Connection_errors_xxx 狀態變量