不确定为什么 mysql 事件不是 运行

Not sure why mysql event is not running

我的网站有一个视频库,其中只应显示 2 周或更短的视频。以前我运行宁一个简单的更新查询 运行 每当任何用户按如下方式访问此页面时:

$unixtime = time();

$query = mysqli_query($cxn, "UPDATE vids SET status = 'inactive' WHERE status = 'active' AND 1209600 < ($unixtime - uploadtime)");

我最近开始了解事件和存储过程,并认为只需在特定时间每 24 小时将此查询作为一个事件 运行 将此查询作为一个事件(并将上面的查询从当前找到此查询的页面)。我正在使用 phpMyAdmin v.4.1.8(共享主机)和 MySQL 5.1.73(事件支持似乎自 MySQL 5.1.6 以来就已经存在)并且无法正常工作!这是我的查询(因为查询没有 return 任何东西,我认为这是一个 "event",虽然我知道 "procedure" 也不需要 return 任何东西):

CREATE DEFINER=`mysite`@`localhost` 
EVENT `videodeactivate` 
ON SCHEDULE EVERY 1 DAY 
STARTS '2015-02-21 10:45:00' 
ON COMPLETION PRESERVE ENABLE 
DO 
UPDATE myschema.vids SET status = 'inactive' 
WHERE status = 'active' 
AND 1209600 < (UNIX_TIMESTAMP() - uploadtime);

(注:1209600秒=2周)

更新没有发生,虽然事件肯定已经安排好了(我看到它是这个数据库 "Tables" 正上方的一个红色轮廓的小时钟,当我点击时钟时,程序被标记为作为启用)。我编辑了事件以删除 "myschema"(因此更新视频集....),甚至删除了 AND 子句。没有错误被抛出,但事件似乎没有 运行。

为什么这个事件在 phpMyAdmin 中肯定是 "scheduled",而不是 运行ning?如果一切都失败了,我可以手动 运行 查询以停用这些 2 周以上的视频,但我希望看到此事件有效。

我刚收到一封来自我的网络托管服务 (JustHost) 的电子邮件。显然,root 访问权限是安排事件并执行事件所必需的……托管您自己的网站的另一个原因:)