XAMPP中的MySQL事件调度程序

fed*_*o-t 6 mysql xampp configuration

根据MySQL文档,要永久启用事件调度程序,我必须在[mysqld]部分的某处的my.ini中插入以下行(XAMPP的mysql文件夹中没有my.cnf文件):

event_scheduler=ON
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用.每次重新启动计算机时,事件调度程序都设置为OFF,我必须手动将其设置为ON(使用SET GLOBAL event_scheduler = ON;命令).

有人知道解决方案吗?谢谢 :)

小智 6

这是 XAMPP 上 my.ini 的路径

xampp\mysql\bin\my.ini

打开 my.ini 并添加以下内容
[mysqld]
event_scheduler=ON
然后重新启动 mySql 服务。

要检查状态,请使用以下 mySql 查询

选择@@event_scheduler

  • 这就是答案!简单有效。 (2认同)

Fuu*_*Fuu 4

带下划线的“event_scheduler”是此选项的变量名称,要在配置文件中打开事件调度程序,您必须使用带有破折号的正确格式:

event-scheduler=ON
Run Code Online (Sandbox Code Playgroud)

这有点令人困惑,因为配置文件中的选项中同时使用了破折号和下划线。当您想找出正确的语法时,应该使用服务器系统变量参考:

http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_event_scheduler

另外,请确保配置文件中的选项是在 [mysqld] 标头下定义的,而不是在 [client] 或 [mysqld_safe] 下定义的,因为它不是从这些位置获取的。