我可以使用phpMyAdmin设置MySQL事件计划吗?



我想在每天的第一分钟增加一个字段,然后一旦它达到某个值,将该值设置为1。我想直接在MySQL中这样做,但最好通过phpMyAdmin。

我知道事件调度程序,所以我正在寻找一种方法来使用和管理它通过phpMyAdmin。这可能吗?

这是…从SQL框中发出合适的CREATE EVENT SQL。

但是,您的MySQL服务器需要启用事件调度程序并为数据库用户提供EVENT权限。

调用SELECT @@event_scheduler;将告诉您调度程序是否可用并已启用。

启用事件调度程序,如果它被禁用,请尝试调用SET GLOBAL event_scheduler := 1;您需要SUPER权限才能成功。

Select query browser in phpmyadmin run query to ON event scheduler

SET GLOBAL event_scheduler = ON;

只有超级权限用户可以执行此操作。通过

向用户授予特权
GRANT EVENT ON myschema.* TO jon@ghidora;

检查event_sheduler状态ON或OFF

SELECT @@event_scheduler;

如果status为ON,继续创建事件

CREATE EVENT e_store_ts
    ON SCHEDULE
      EVERY 10 SECOND
    DO
      INSERT INTO myschema.mytable VALUES (UNIX_TIMESTAMP());
查看创建 的事件
SHOW EVENTS;

如果在Amazon RDS上执行此操作,则需要编辑参数组以添加EVENT_SCHEDULER = ON。一个简单的方法是通过一个免费的Rightscale帐户。

最新更新