Amazon RDS 无法执行 SET GLOBAL 命令

Posted

技术标签:

【中文标题】Amazon RDS 无法执行 SET GLOBAL 命令【英文标题】:Amazon RDS unable to execute SET GLOBAL command 【发布时间】:2015-09-17 18:39:18 【问题描述】:

我正在为 mysql 数据库使用 Amazon RDS。我想运行一些 SET 命令,例如:

SET GLOBAL group_concat_max_len =18446744073709551615

但是当我运行这个命令时,我得到了这个错误

ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER privilege(s) for this operation

当我尝试添加权限时,它不允许我添加。有什么帮助或意见吗?

【问题讨论】:

【参考方案1】:

Amazon 不会为您提供 RDS 实例的 SUPER 权限(以防止您意外破坏复制等操作)。

要配置group_concat_max_len,请使用 RDS 参数组,它允许您配置一组设置以应用于实例。

【讨论】:

有关 RDS 参数组的更多信息,请查看 AWS 论坛中的 this thread(您需要使用 AWS 凭据登录)。该线程提供了更多示例。祝你好运! 谢谢@ceejayoz 所以你的意思是我应该创建自己的参数组并编辑我想要的并使用它? @chandresh_cool 是的。默认设置是合理的,但如果您有令人信服的理由来覆盖它们,则需要创建一个新参数组并将其应用于您的 RDS 实例。 @ceejayoz 我做了这个参数组配置,即使这样我仍然在 GROUP_CONCAT 中得到相同的 1024 个字符,设置参数组后还有什么要做的吗?【参考方案2】:

使用 RDS,全局设置通过 ParameterGroup API 进行管理。您还可以从 Web 控制台或使用 aws 命令行工具对其进行编辑。

【讨论】:

以上是关于Amazon RDS 无法执行 SET GLOBAL 命令的主要内容,如果未能解决你的问题,请参考以下文章

MySql 本地主机与 Amazon RDS 实例

在 Amazon RDS 环境中创建新的 MySQL 用户

无法使用 MySQL 工作台连接到 Amazon RDS

无法让PHPMyAdmin连接到Amazon RDS实例

Amazon RDS-Postgres未将索引用于SELECT查询

postgres_fdw 无法连接到 Amazon RDS 上的服务器