10

我需要更改 MySQL 上的 max_connect_errors 但我没有对服务器的 SSH 控制,你可以只使用 mysql 查询来更改它吗?

如果没有,任何人都可以建议我如何在亚马逊的 RDS 服务上进行更改?它似乎不在他们的参数选项中。

谢谢!

4

6 回答 6

10

这是我修复它的方法:

  1. 创建新的 db 参数组(使用命令行工具或控制台)
  2. 更改新参数组中的 max_connect_errors。我的命令看起来像这样 rds-modify-db-parameter-group -C cert-xxxxxx.pem -K pk-xxxxx.pem --db-parameter-group-name=customdb --parameters "name=max_connect_errors,value=10000,method=immediate" ,或者可以在控制台中完成。
  3. 在控制台中修改数据库以使用新参数组
  4. 重启 rds 实例。当它回来时,它将使用具有更高 max_connect_errors 的新参数组
于 2011-07-23T06:02:37.577 回答
3

亚马逊现在似乎允许更改此参数。

您可能还想设置skip_name_resolve为 1,除非您需要它。

于 2011-06-08T17:47:27.670 回答
3

首先,您需要创建一个 RDS 参数组。这是您可以应用于 RDS 实例的设置“配置文件”。

接下来,您需要使用 RDS 命令行客户端或 API 工具对您的 RDS 参数组进行设置修改。

您还需要确保将 RDS 参数组应用于您的 RDS 实例

戴夫

于 2011-07-16T23:36:02.650 回答
0

现在可以在控制台中通过对值字段的方便搜索来完全修改参数组。一些 AWS 文档和对此类问题的许多答案都指向设置不再需要的 CLI。

如前面提到的; 您可以设置skip_name_resolve为 1。这将绕过逻辑,因为它将停止执行反向 DNS 查找以解析来自连接客户端的主机名。

在 AWS 中,您可以使用安全组来阻止不应访问 MySQL 服务器的系统。

于 2015-02-19T15:32:46.133 回答
0

对于 RDS,您必须通过编辑附加到您的 RDS 实例的参数组来调整参数的值。

于 2020-10-27T17:29:50.723 回答
-3
show variables like 'max_connect_errors';
/* to show current setting */

set global max_connect_errors=100000000;
/* or any number you want */

确保您以具有执行权限的用户身份登录set global

这对 amazon-rds 没有好处

于 2010-12-13T14:00:15.367 回答