如何在 Amazon RDS for MySQL 中安装 CONNECTION_CONTROL 和 CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS 插件?

1 分钟阅读
0

我想为我的 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 网站)

AWS 官方
AWS 官方已更新 1 年前