Amazon RDS超级用户权限

3

我已经创建了Amazon RDS实例,但是由于缺少超级用户权限,无法在其中创建存储过程。如何获取超级用户权限?

实例:MySQL 5.7.11


1
这个问题为什么没有得到令人满意的答复?https://dev59.com/0Wgu5IYBdhLWcg3wEzHP - Mark B
1个回答

6
你在AWS RDS中不会获得超级权限,但有一种方法可以禁用二进制日志记录(从而消除创建触发器所需的SUPER权限)。这是通过将变量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实例才能使更改生效。也许还有其他方法,但我没有找到。

1
但是有一种方法可以禁用二进制日志记录。不,没有。禁用二进制日志记录将禁用时间点恢复。这不是log_bin_trust_function_creators的功能。它将MySQL服务器置于“信任我,我知道自己在做什么”的模式下,允许服务器假定创建存储程序的用户知道自己在做什么,并且不会意外地创建任何非确定性项目。请链接到5.7或5.6文档。虽然它们非常相似,但版本5.1已经终止支持。 - Michael - sqlbot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接