设置了一个计划任务,本打算每天00:15执行,用:
SELECT * FROM mysql.event;
看到starts(开始执行时间):00:15;
问题:任务的实际执行时间总是在这时间上加了8小时后才执行,也就成了08:15才执行此任务;
这是为何?mysql任务event

解决方案 »

  1.   

    select now();看一下现在的系统时间。
      

  2.   

    apache有一个 timezone。mysql的话应该跟本地系统时间一样就行了吧
      

  3.   

    百度下http://wenku.baidu.com/view/b697fa06e87101f69e3195d6.html
      

  4.   

    建议你可以写个测试EVENT,然后在下一时刻运行,你可以直接 insert into testTable value (now());来检查是否是时区的原因。 或者问题是在你的事件中的代码。
      

  5.   

    这么测试过,最终做法是event该几点运行,就设置成几点运行,只是
    SELECT * FROM mysql.event;
    看到的starts时间会是设置的时间减去8小时,比如设置了1月6日 00:15分运行,看到的会是1月5日 16:15分;
    奇怪的是event的创建时间会是创建时候正确时间。也不知道是不是mysql这个版本的一个bug?