Amazon RDS 超级用户权限

Sum*_*mit 3 amazon-ec2 amazon-web-services amazon-rds

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

实例:MySQL 5.7.11

err*_*07s 6

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

  1. 创建新的 RDS 参数组。或者,您可以修改当前参数组(如果不是默认参数组)并跳过步骤 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 实例才能使更改生效。也许还有另一种方法,但我还没有找到。