MySql Host is blocked because of many connection e

來源:互聯網
上載者:User

標籤:

環境:linux,mysql5.5.21

錯誤:Host is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts‘

原因:

  同一個ip在短時間內產生太多(超過mysql資料庫max_connection_errors的最大值)中斷的資料庫連接而導致的阻塞;

解決方案:

1、提高允許的max_connection_errors數量(治標不治本):

  ① 進入Mysql資料庫查看max_connection_errors: show variables like ‘%max_connection_errors%‘;

    ② 修改max_connection_errors的數量為1000: set global max_connect_errors = 1000;

  ③ 查看是否修改成功:show variables like ‘%max_connection_errors%‘;

2、使用mysqladmin flush-hosts 命令清理一下hosts檔案(不知道mysqladmin在哪個目錄下可以使用命令尋找:whereis mysqladmin);

  ① 在尋找到的目錄下使用命令修改:/usr/bin/mysqladmin flush-hosts -h192.168.1.1 -P3308 -uroot -prootpwd;

  備忘:

    其中連接埠號碼,使用者名稱,密碼都可以根據需要來添加和修改;

    配置有master/slave主從資料庫的要把主庫和從庫都修改一遍的(我就吃了這個虧明明很容易的幾條命令結果折騰了大半天);

    第二步也可以在資料庫中進行,命令如下:flush hosts;



Max_connect_errors – MySQL績效參數詳解

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

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

 

參數格式

1

max_connect_errors = 10

 

修改方法

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

1

[root@www ~]# vi /etc/my.cnf

然後在[mysqld]配置節中加入上述語句即可。

 

配置說明

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

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

1

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 Host is blocked because of many connection e

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.