Amazon RDS超级用户权限

时间:2016-08-07 09:27:59

标签: amazon-web-services amazon-ec2 amazon-rds

这个问题在很久以前就被问过了,但是没有一个问题得到满意的回答。

我创建了Amazon RDS实例,但无法在其中创建存储过程,因为我缺少超级用户权限。如何获得超级用户权限。

实例:MySQL 5.7.11

1 个答案:

答案 0 :(得分:1)

您将无法获得AWS RDS的超级权限,但有一种方法可以禁用二进制日志记录(从而无需拥有创建触发器的SUPER权限)。这是通过将变量log_bin_trust_create_function_creators设置为1来完成的。

  1. Create a new RDS Parameter Group。或者,您可以修改当前参数组(如果它不是默认参数组)并跳过步骤3-5。
  2. 将该参数组的log_bin_trust_create_function_creators值更改为1
  3. 还要更改RDS实例当前使用的参数组中具有非默认值的任何参数。这是必要的,因为RDS实例只能与一个参数组相关联
  4. 修改您的RDS实例,以便它使用您的新参数组
  5. 等待参数组更改显示在事件日志中
  6. 重新启动RDS实例。 log_bin_trust_create_function_creators被标记为动态可变,因此不需要重新启动,但我始终需要重新启动RDS实例才能使更改生效。也许有另一种方式,但我还没有找到它。