【问题标题】:MySQL event not triggering [duplicate]MySQL事件未触发[重复]
【发布时间】:2014-01-23 23:28:48
【问题描述】:

我创建了以下事件,但由于某种原因它没有被触发:

CREATE EVENT Del_logs
ON SCHEDULE EVERY 1 HOUR
DO
    TRUNCATE TABLE security.errors;

是否有任何日志可以让我查看问题所在?

【问题讨论】:

  • 你确定你的服务器和你在同一个时区吗?尝试将开始日期设置为 2 天前以查看。
  • 错误日志文件通常是/var/log/mysqld.log,但如果您在托管系统上,您可能无法访问它。并非所有托管系统都启用了事件调度程序。您应该咨询您的 ISP
  • 服务器是专用的,我对它有完全的 root 访问权限并且它在同一个时区。会不会是 MariaDB 与事件不兼容?错误日志似乎是空的

标签: mysql sql mariadb mysql-event


【解决方案1】:

事件调度程序似乎已关闭。

  • 使用SHOW PROCESSLIST 检查是否启用了事件调度程序。如果它打开,您应该会看到用户“event_scheduler”的进程“Daemon”。
  • 使用

    SET GLOBAL event_scheduler = ON;
    

    如果当前未启用调度程序,则启用它。

  • 有关配置事件调度程序的更多信息请阅读here

【讨论】:

    猜你喜欢
    • 2017-12-27
    • 1970-01-01
    • 2017-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    相关资源
    最近更新 更多