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

时间:2011-07-08 09:11:02

标签: mysql events phpmyadmin mysql-event

我希望在每天的第一分钟增加一个字段,然后一旦达到某个值,就将值设置为1.我想直接在MySQL中执行此操作,但最好是通过phpMyAdmin。

我知道Event Scheduler,所以我正在寻找一种通过phpMyAdmin来使用和管理它的方法。这可能吗?

3 个答案:

答案 0 :(得分:28)

它是..只需从SQL框中发出适当的CREATE EVENT SQL。

但是:您的MySQL服务器需要启用事件调度程序并且对数据库用户具有EVENT权限。

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

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

答案 1 :(得分:19)

在phpmyadmin中选择查询浏览器,将查询运行到ON事件调度程序

SET GLOBAL event_scheduler = ON;

只有超级用户才能执行此操作。通过

获得用户的特权
GRANT EVENT ON myschema.* TO jon@ghidora;

通过

检查或关闭event_sheduler状态
SELECT @@event_scheduler;

如果状态为ON,则继续创建事件

CREATE EVENT e_store_ts
    ON SCHEDULE
      EVERY 10 SECOND
    DO
      INSERT INTO myschema.mytable VALUES (UNIX_TIMESTAMP());

查看创建的事件

SHOW EVENTS;

答案 2 :(得分:3)

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