1. 程式人生 > >MySQL 插件CONNECTION_CONTROL和CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS

MySQL 插件CONNECTION_CONTROL和CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS

select min 執行sql lec connect inf ted dir row

mysql> show variables like ‘plugin_dir‘;
+---------------+------------------------------+
| Variable_name | Value |
+---------------+------------------------------+
| plugin_dir | /usr/local/mysql/lib/plugin/ |
+---------------+------------------------------+
1 row in set (0.00 sec)

mysql> Install plugin connection_control soname "connection_control.so";
Query OK, 0 rows affected (0.00 sec)

mysql> INSTALL PLUGIN CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS SONAME ‘connection_control.so‘;
Query OK, 0 rows affected (0.00 sec)

mysql> select plugin_name, plugin_library, load_option from information_schema.plugins where plugin_library = ‘connection_control.so‘;
+------------------------------------------+-----------------------+-------------+
| plugin_name | plugin_library | load_option |
+------------------------------------------+-----------------------+-------------+
| CONNECTION_CONTROL | connection_control.so | ON |
| CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS | connection_control.so | ON |
+------------------------------------------+-----------------------+-------------+

檢查方法:

1、執行SQL語句:

select plugin_name,plugin_library,load_option from information_schema.plugins where plugin_name = ‘connection_control‘;

預期結果:

輸出結果不為空,檢查是否加載了connection_control插件,且load_option為Force。

2、執行SQL語句:

select plugin_name,plugin_library,load_option from information_schema.plugins where plugin_name = ‘connection_control_failed_login_attempts‘;

預期結果:

輸出結果不為空,檢查是否加載了connection_control_failed_login_attempts插件,且load_option為Force。

3、執行SQL語句:

show variables where variable_name = ‘connection_control_failed_connections_threshold‘;

預期結果:

輸出結果應該不為空,表明登錄失敗開始延時的閾值為非空。

4、執行SQL語句:

show variables where variable_name = ‘connection_control_min_connection_delay‘;

預期結果:

輸出結果應該不為空,表明每次登錄失敗後登錄延時增加的毫秒數非空。

5、執行SQL語句:

show variables where variable_name = ‘connection_control_max_connection_delay‘;

預期結果:

輸出結果應該不為空,表明失敗後登錄延時增加最大毫秒數非空。

MySQL 插件CONNECTION_CONTROL和CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS