Mysql Event Not Working

前端 未结 9 1995
-上瘾入骨i
-上瘾入骨i 2021-01-30 10:46

I have added the following simple test event on my mysql database via phpmyadmin:

CREATE DEFINER=`root`@`localhost` EVENT `my_event` 
ON SCHEDULE EVERY 1 MINUTE          


        
9条回答
  •  北荒
    北荒 (楼主)
    2021-01-30 10:55

    Temporal

    SET GLOBAL event_scheduler = ON;
    

    Will not work if event_scheduler is explicitly DISABLED, see the method below

    Permanent (needs restart)

    In your config file (In Ubuntu it's /etc/mysql/mysql.cnf):

    [mysqld]
    event_scheduler = ON
    

    Notes:

    The event_scheduler variable can have this possible states:

    • OFF (or 0) (default)
    • ON (or 1)
    • DISABLED: you cannot use the temporal enabling, you can only change state through the config file and restarting the server

    WARNING: Keywords ON / OFF are preferred over their numerical equivalents. And in fact Mysql Workbench doesn't recognize the configuration event_scheduler=1, it shows as OFF in the Options File section. Tested in Ubuntu with Mysql Workbench 8.0.17 and Mysql Server 5.7.27

    Although ON and OFF have numeric equivalents, the value displayed for event_scheduler by SELECT or SHOW VARIABLES is always one of OFF, ON, or DISABLED. DISABLED has no numeric equivalent. For this reason, ON and OFF are usually preferred over 1 and 0 when setting this variable.

    Source: https://dev.mysql.com/doc/refman/5.7/en/events-configuration.html

提交回复
热议问题