溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

【MySQL】Host is blocked because of many connection errors

發布時間:2020-08-10 20:39:43 來源:ITPUB博客 閱讀:224 作者:神諭丶 欄目:MySQL數據庫
【問題描述】:
應用服務器那邊發現連不到數據庫,查看日志發現報錯:

  1. selectSQL get mysql connection failed, err:Error: ER_HOST_IS_BLOCKED Host 'xx.xx.xx.xx' is blocked because of many connection errors ……

【解決方案】:
讀了日志發現該錯誤與connection errors有關,查了一下max_connect_errors參數:
  1. SELECT @@global.max_connect_errors;
  2. +-----------------------------+
  3. | @@global.max_connect_errors |
  4. +-----------------------------+
  5. | 10                          |
  6. +-----------------------------+
  7. 1 row in set (0.00 sec)
原來是10,果然太小了。
查了一下5.5文檔,官方給出了解決方案:

However, once a host is blocked, flushing the host cache is the only way to unblock it.


在mysql中執行:
  1. mysql> FLUSH HOSTS;
執行指令
  1. mysqladmin flush-hosts
即可通過【flushing the host cache】來解鎖這個“host


然后調大連接錯誤數,避免再次發生此類問題:(為Dynamic Variable)
  1. mysql> SET @@global.max_connect_errors=100000;

最后添加/修改my.cnf,增加:

  1. max_connect_errors = 100000

后來繼續查了一下5.5的文檔發現,其默認值就為10,而5.6.6以后的版本中,該默認值已經調到了100。

參考文檔:
MySQL 5.5 Reference Manual / Chapter 5 MySQL Server Administration / 5.1.1 Server Option and Variable Reference


作者微信公眾號(持續更新)
【MySQL】Host is blocked because of many connection errors
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女