我需要更改MySQL上的max_connect_errors,但我没有SSH控制进入服务器,你能不能只使用mysql查询来改变它?
如果没有,任何人都可以建议我如何在亚马逊的RDS服务上改变这一点?它似乎不在他们的参数选项中。
谢谢!
答案 0 :(得分:10)
以下是我修复它的方法:
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"
或者它可以在控制台中完成。答案 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
没有好处