Aws Rds 全局事件调度程序为超级管理员抛出身份验证错误

Aws Rds global event scheduler throws authentication error for super admin

我 运行 在我的 aws RDS 服务器上进行以下查询:

SET GLOBAL event_scheduler = ON;

我已经是超级管理员了。

我仍然收到以下错误:

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

您通常可能没有直接在 SQL 中设置这些参数的权限。 而是尝试在 RDS 实例的参数组中将参数 event_scheduler 设置为 ON

有关创建和修改数据库参数组的信息,请参阅使用数据库参数组 [1]。

[1] https://docs.amazonaws.cn/en_us/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html

对于 RDS,我们没有超级权限。我们在启动 RDS 实例时创建的用户不是超级用户,它是受限制的。

要更改 event_scheduler 参数,您需要编辑 RDS 实例的相应参数组。

从 AWS RDS 控制台转到 'parameter groups' 单击与您的实例对应的参数组并搜索 'event_scheduler'。您可以通过单击 'edit parameters' 更改其值。

更改参数后,您需要检查参数组是否与您的实例同步,为此从您的控制台转到配置中单击您的 RDS 实例,在那里您可以找到您的参数组名称以及是否需要重启应用您在参数组中所做的更改

注意:- 如果单个参数组与多个实例关联,则该参数组中的更改将应用​​于与其关联的所有实例。