mysql定时任务不执行解决方案

mysql定时任务创建完后,一直不执行那是为什么呢?一般来说需要从两个方面来解决这个问题。

1.检查系统时间,有时候服务器上的系统时间不是很准确。

2.最可能的问题出在,mysql没有开启定时任务。

首先确定定时任务是否开启。

show VARIABLES LIKE '%sche%'

如果event_scheduler是off或者0表示定时任务没有开启。

如果没有开启的话,我们需要开启后定时任务才会执行。开启方法有以下几种。

最好的方法是修改Mysql的配置文件,这样重启后开启状态还是会保留的。

修改MySQL配置文件,设置event_scheduler=ON

vi /etc/my.cnf

在[mysqld]下添加一行event_scheduler=ON

还有一种方法是mysql命令行中执行命令。

SET GLOBAL event_scheduler = 1;

配置后重启mysql

另外需要注意的是创建者要有执行事件的权限,最好是root