Mysql 連接控制插件(CONNECTION_CONTROL)


實驗環境

軟件 版本
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;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM