如RDS MySQL事件不执行,可通过如下步骤排查问题:
1、show global variables like 'event_scheduler' 查看是否开启事件参数,如果该参数值为off,可在RDS控制台>>进入目标实例>>参数设置中修改该参数的值。
2、使用如下命令查看目标事件的状态,查看STATUS字段是否为ENABLED。
select EVENT_SCHEMA,EVENT_NAME,DEFINER,EVENT_DEFINITION,STARTS,LAST_EXECUTED,INTERVAL_VALUE,INTERVAL_FIELD,CREATED,STATUS from information_schema.events;
3、如event_scheduler是开启状态并且STATUS是ON,那么需要查下创建EVENT时,指定的开始时间是否是过去时间,创建EVENT指定的开始时间必须是未来的时间,否则EVENT不执行。