更改MySQL中的max_connect_errors

时间:2010-12-13 13:16:41

标签: mysql amazon-rds

我需要更改MySQL上的max_connect_errors,但我没有SSH控制进入服务器,你能不能只使用mysql查询来改变它?

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

谢谢!

6 个答案:

答案 0 :(得分:10)

以下是我修复它的方法:

  1. 创建新的数据库参数组(使用命令行工具或控制台)
  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
  5. 的新参数组

答案 1 :(得分:3)

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

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

答案 2 :(得分:3)

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

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

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

戴夫

答案 3 :(得分:0)

现在可以在控制台中完全修改参数组,方便地搜索值字段。一些AWS文档和许多答案都提到了这种问题,而不是必须设置CLI。

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

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

答案 4 :(得分:0)

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

答案 5 :(得分:-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

没有好处