MySQL事件調度器event_scheduler負責調用事件,它預設是關閉的。這個調度器不斷地監視一個事件是否要調用, 要創建事件,必須打開調度器。 SHOW VARIABLES LIKE 'event_scheduler';-- 查看是否開啟定時器 mysql> show variables l ...
MySQL事件調度器event_scheduler負責調用事件,它預設是關閉的。這個調度器不斷地監視一個事件是否要調用, 要創建事件,必須打開調度器。
SHOW VARIABLES LIKE 'event_scheduler';-- 查看是否開啟定時器
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]下增加
|