我想为我的 Amazon Relational Database Service (Amazon RDS) for MySQL 数据库安装 CONNECTION_CONTROL 和 CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS 插件。
解决方法
**注意:**以下步骤仅适用于 Amazon RDS for MySQL,不适用于 Amazon Aurora MySQL 兼容版。
CONNECTION_CONTROL 插件
CONNECTION_CONTROL(来自 MySQL 网站)会检查传入的连接尝试,并在必要时为服务器响应添加延迟。此插件还显示了允许其配置的系统变量和提供基本监控信息的状态变量。
CONNECTION_CONTROL 没有默认的 MySQL 配置。因此,安装此插件后必须对其进行配置。
安装 CONNECTION_CONTROL
要在 MySQL 中安装 CONNECTION_CONTROL 插件,请在 MySQL 命令行客户端中运行以下命令:
mysql
INSTALL PLUGIN CONNECTION_CONTROL
SONAME 'connection_control.so';
这会返回类似于以下消息的输出:
Query OK, 0 rows affected (0.01 sec)
有关详细信息,请参阅 MySQL 网站上的安装连接控制插件。
检查插件的变量
现在,您可以验证与插件相关的以下变量:
- connection_control_failed_connections_threshold
- connection_control_max_connection_delay
- connection_control_min_connection_delay
要检查这些变量,请运行以下命令:
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 | 1000 |
+-------------------------------------------------+------------+
您无法修改这些变量的值,并且必须默认使用这些值。有关详细信息,请参阅 MySQL 网站上的连接控制系统和状态变量。
CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS 插件
CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS 实施了一个 INFORMATION_SCHEMA 表,表中给出了有关尝试连接失败的更多详细监控信息。
安装 CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS
要在 MySQL 中安装 CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS 插件,请运行以下命令:
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_STATUS FROM INFORMATION_SCHEMA.PLUGINS WHERE PLUGIN_NAME LIKE 'connection%'; command.
这会返回类似于以下消息的输出:
+------------------------------------------+---------------+
| PLUGIN_NAME | PLUGIN_STATUS |
+------------------------------------------+---------------+
| CONNECTION_CONTROL | ACTIVE |
| CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS | ACTIVE |
+------------------------------------------+---------------+
这确认插件的状态为 ACTIVE。现在,您可以掌握所有尝试登录失败的情况,并将失败情况与第三方评估工具进行比较,然后发布评估结果。
相关信息
UNINSTALL PLUGIN 语句(MySQL 网站)