實驗環境
軟件 | 版本 |
Centos | 6.10 |
MySQL | 5.6.40 |
插件簡介
- CONNECTION_CONTROL:用來控制登錄失敗的次數及延遲響應時間
- CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS:該表將登錄失敗的操作記錄至IS庫中 (可自行選擇是否安裝,本次實驗未裝)
插件安裝
方法1、通過配置文件安裝
[mysqld] plugin-load-add = connection_control.so connection_control_min_connection_delay = 6000 connection_control_max_connection_delay = 86400 #如不設定默認值為2147483647 connection_control_failed_connections_threshold = 3 # connection-control = FORCE # connection-control-failed-login-attempts = FORCE
方法2、動態安裝
mysql> INSTALL PLUGIN CONNECTION_CONTROL SONAME 'connection_control.so'; # mysql> INSTALL PLUGIN CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS SONAME 'connection_control.so';
查看配置及調整
# 連續失敗次數3和超過失敗連接上限后的最小延遲登錄時間為1分; mysql> show variables like "%connection_control%"; # 可查看相關參數配置 +-------------------------------------------------+------------+ | Variable_name | Value | +-------------------------------------------------+------------+ | connection_control_failed_connections_threshold | 3 | | connection_control_max_connection_delay | 2147483647 | | connection_control_min_connection_delay | 6000 | +-------------------------------------------------+------------+
- connection_control_failed_connections_threshold # 允許驗證的次數
- connection_control_max_connection_delay # 最大延遲登錄時間 單位:毫秒
- connection_control_min_connection_delay # 最小延遲登錄時間 單位:毫秒
根據業務需求需改參數
1 mysql> set global connection_control_failed_connections_threshold=3; # 設定允許失敗的次數 2 mysql> set global connection_control_min_connection_delay=6000; # 設定最小延遲登錄時間為1分鍾。
卸載
1 mysql> uninstall plugin CONNECTION_CONTROL;