MySQL事件调度器event_scheduler负责调用事件,它默认是关闭的。这个调度器不断地监视一个事件是否要调用, 要创建事件,必须打开调度器。

SHOW VARIABLES LIKE 'event_scheduler';-- 查看是否开启定时器

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

 

mysql> show variables like '%event_scheduler%';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| event_scheduler | OFF |
+-----------------+-------+
1 row in set (0.20 sec)

开启事件调度器

通过命令行

可通过如下任何一个命令行

SET  GLOBAL  event_scheduler =  ON SET  @@ global .event_scheduler =  ON SET  GLOBAL  event_scheduler = 1;  SET  @@ global .event_scheduler = 1;    提醒:虽然这里用set global event_scheduler = on语句开启了事件,但是每次重启电脑。或重启mysql服务后,会发现,事件自动关闭(event_scheduler=OFF),所以想让事件一直保持开启,最好修改配置文件,让mysql服务启动的时候开启时间,只需要在 my.ini或者my.cnf配置文件的 [mysqld]部分加上 event_scheduler=ON 即可,如下:  

关闭事件调度器

通过命令行

可通过如下任何一个命令行

SET GLOBAL event_scheduler = OFF

SET  @@ global .event_scheduler =  OFF SET  GLOBAL  event_scheduler = 0;  SET  @@ global .event_scheduler = 0;   

通过配置文件my.cnf或者my.ini

在[mysqld]下增加

1 event_scheduler = 0 #或者 OFF ,DISABLED 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄