首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 效能參數詳解:max_connect_errors 連線錯誤阻擋機制

     編輯:MySQL 資料庫相關知識

參數用途

max_connect_errors 為安全相關計數器,防止暴力破解密碼。預設 my.cnf 可能無此行,需手動添加於 [mysqld] 區段。

配置格式

max_connect_errors = 10

修改方法

vi /etc/my.cnf
# 在 [mysqld] 下添加上述行

運作機制

  • 值設為 10 時:同一客戶端連線失敗 10 次後,MySQL 強制阻擋該客戶端後續連線。
  • 重置計數器:重啟 MySQL 或執行 FLUSH HOSTS;。
  • 客戶端成功連線一次即清零該計數器。

錯誤表現

  • 網頁提示無法連線資料庫。
  • SSH 下 mysql 指令報錯:ERROR 1129 (00000): Host 'gateway' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'

建議策略

  1. 生產環境建議資料庫僅監聽本地 Socket,關閉網路埠,杜絕大多數攻擊。
  2. 必須開放網路連線時,設定此參數防禦窮舉攻擊。
  3. 參考值(16G 記憶體):max_connect_errors = 6000。
提醒:頻繁遭暴力破解時可啟用,一般情況建議關閉,避免誤觸發導致服務中斷。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved