如何开启AWS Aurora Serverless MySQL 5.7的事件调度器?
如何让AWS Aurora Serverless MySQL 5.7运行事件?
问题核心
事件创建成功但无法触发,手动开启event_scheduler因权限被拒,通过参数组修改配置后,因Aurora Serverless无手动重启选项,配置无法同步生效。
解决方案步骤
修改集群参数组配置
- 登录AWS控制台进入RDS服务,找到目标Aurora Serverless集群。
- 在配置标签下查看当前使用的集群参数组,进入该参数组的编辑页面。
- 修改以下两个参数:
- 将
event_scheduler设为ON(启用事件调度器) - 将
log_bin_trust_function_creators设为ON(避免后续事件关联存储函数时触发权限问题)
- 将
- 保存参数组修改。
触发参数组同步(替代重启操作)
Aurora Serverless无手动重启功能,需通过调整ACU(容量单位)触发配置重载:- 回到集群的计算与缩放配置页面。
- 临时调整最小/最大ACU值(比如原最小ACU为2,改为3),保存设置。
- 等待集群完成缩放(状态变为“可用”)。
- 将ACU值改回原有设置,再次等待缩放完成。
验证配置与事件状态
连接数据库后执行以下命令确认:- 检查调度器状态:
SHOW GLOBAL VARIABLES LIKE 'event_scheduler'; - 检查函数信任参数:
SHOW GLOBAL VARIABLES LIKE 'log_bin_trust_function_creators'; - 查看事件状态:
SHOW EVENTS;
确认event_scheduler为ON、事件STATUS为ENABLED后,等待触发时间验证执行结果。
- 检查调度器状态:
内容的提问来源于stack exchange,提问作者Szila73
相关产品推荐
相关产品推荐

