即使MySQL重新启动,如何设置全局event_scheduler = ON?

时间:2013-11-21 04:21:10

标签: mysql events scheduler

即使MySQL重新启动,我想将event_scheduler全局设置为ON;我怎么能实现这个目标呢?

SET GLOBAL event_scheduler = ON;

5 个答案:

答案 0 :(得分:33)

您可以设置

event_scheduler=ON

my.inimy.cnf文件中,然后重新启动服务器以使设置生效。

无论您的服务器是否重新启动,一旦设置event_scheduler将始终保持ON

答案 1 :(得分:21)

打开 /etc/mysql/my.ini 文件并添加:

event_scheduler = on

[mysqld] 部分

(在mysql 5.5.35-0 + wheezy1 - Debian下测试)

答案 2 :(得分:2)

单向 - 如果有可能重新启动mysql,您可以设置系统变量并使用这些变量。

这是链接Using system variables in mysql

答案 3 :(得分:2)

在我们的Windows Server 2012系统上,这些或任何其他解决方案都不起作用。然后我查看了注册表项以便启动:

"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.6\my.ini" MySQL56

诡计,邪恶,是ProgramData。这不是Program Files。查看程序文件,你会看到一个my-default.ini文件,放在那里只是让你搞砸了。

诀窍是找到注册表中的路径,这对我来说是HKEY_LOCAL_MACHINE\SYSTEM\Services\MySQL56

答案 4 :(得分:2)

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf 

在文件末尾添加此行:

event_scheduler=ON

重启并检查重启后是否启动了守护程序:

登录mysql bash:

mysql -u <user> -p

运行命令:

SHOW PROCESSLIST;

现在您应该在列表中看到事件调度程序守护程序