我需要更改 MySQL 上的 max_connect_errors 但我没有对服务器的 SSH 控制,你可以只使用 mysql 查询来更改它吗?
如果没有,任何人都可以建议我如何在亚马逊的 RDS 服务上进行更改?它似乎不在他们的参数选项中。
谢谢!
我需要更改 MySQL 上的 max_connect_errors 但我没有对服务器的 SSH 控制,你可以只使用 mysql 查询来更改它吗?
如果没有,任何人都可以建议我如何在亚马逊的 RDS 服务上进行更改?它似乎不在他们的参数选项中。
谢谢!
这是我修复它的方法:
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"
,或者可以在控制台中完成。亚马逊现在似乎允许更改此参数。
您可能还想设置skip_name_resolve
为 1,除非您需要它。
首先,您需要创建一个 RDS 参数组。这是您可以应用于 RDS 实例的设置“配置文件”。
接下来,您需要使用 RDS 命令行客户端或 API 工具对您的 RDS 参数组进行设置修改。
您还需要确保将 RDS 参数组应用于您的 RDS 实例
戴夫
现在可以在控制台中通过对值字段的方便搜索来完全修改参数组。一些 AWS 文档和对此类问题的许多答案都指向设置不再需要的 CLI。
如前面提到的; 您可以设置skip_name_resolve
为 1。这将绕过逻辑,因为它将停止执行反向 DNS 查找以解析来自连接客户端的主机名。
在 AWS 中,您可以使用安全组来阻止不应访问 MySQL 服务器的系统。
对于 RDS,您必须通过编辑附加到您的 RDS 实例的参数组来调整参数的值。
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 没有好处