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