操作系統環境:CentOS 7操作系統
數據庫版本:MySQL 5.7.29
數據庫賬戶:root、口令:Test123!
一、沒有安裝控制插件(默認安裝狀態,如下圖)
同一賬戶7次失敗登錄,然后使用正確用戶名+口令,可以成功登錄
二、安裝MySQL控制插件
install plugin CONNECTION_CONTROL soname 'connection_control.so';
install plugin CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS soname 'connection_control.so';
現在已經可以看到插件了,但屬於沒有沒有配置策略的狀態,鎖定時間僅為:1000毫秒 = 1秒(失敗三次鎖定1秒=..=!)
重啟MySQL服務試一下,可以看到雖然安裝了插件,但沒配策略就形同擺設
三、配置策略MySQL登錄失敗鎖定策略
vim /etc/my.cnf
connection-control-failed-connections-threshold=3
connection-control-min-connection-delay=1800000 (30分鍾)
重啟MySQL服務
四、驗證
添加完策略后,在輸入錯誤口令第4次時輸入框的位置卡住不動了,強制退出輸入正確口令依然卡住無法登錄。