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 命令的主要内容,如果未能解决你的问题,请参考以下文章