MySQL績效參數詳解之Max_connect_errors 使用介紹_Mysql

來源:互聯網
上載者:User

max_connect_errors是一個MySQL中與安全有關的計數器值,它負責阻止過多嘗試失敗的用戶端以防止暴力破解密碼的情況。max_connect_errors的值與效能並無太大關係。

預設情況下,my.cnf檔案中可能沒有此行,如果需要設定此數值,手動添加即可。

參數格式

max_connect_errors = 10

修改方法
如果系統是CentOS、Debian等,則設定檔可能位於 /etc/my.cnf 。開啟此檔案

[root@www ~]# vi /etc/my.cnf
然後在[mysqld]配置節中加入上述語句即可。

配置說明
當此值設定為10時,意味著如果某一用戶端嘗試串連此MySQL伺服器,但是失敗(如密碼錯誤等等)10次,則MySQL會無條件強制阻止此用戶端串連。

如果希望重設此計數器的值,則必須重啟MySQL伺服器或者執行

Mysql> FLUSH HOSTS;
命令。

當這一用戶端成功串連一次MySQL伺服器後,針對此用戶端的max_connect_errors會清零。

影響與錯誤形式

如果max_connect_errors的設定過小,則網頁可能提示無法串連資料庫伺服器;而通過SSH的mysql命令串連資料庫,則會返回

ERROR 1129 (00000): Host ‘gateway' is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts'

錯誤。

功能與作用

一般來說建議資料庫伺服器不監聽來自網路的串連,僅僅通過sock串連,這樣可以防止絕大多數針對mysql的攻擊;如果必須要開啟mysql的網路連接,則最好設定此值,以防止窮舉密碼的攻擊手段。

雲棲社區小編提示:

如果你的mysql經常有暴力破解密的情況可以使用,一般情況下不要使用,到了設定的次數就會導致mysql停止服務。

下面是針對16G記憶體的機器設定的6000,需要的朋友可以參考一下。

max_connect_errors = 6000
#設定每個主機的串連請求異常中斷的最大次數,當超過該次數,MYSQL伺服器將禁止host的串連請求,直到mysql伺服器重啟或通過flush hosts命令清空此host的相關資訊。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.