繁体   English   中英

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

[英]How to set global event_scheduler=ON even if MySQL is restarted?

我想将event_scheduler全局设置为ON即使MySQL重新启动也是如此; 我该怎么做到这一点?

SET GLOBAL event_scheduler = ON;

你可以设置

event_scheduler=ON

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

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

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

event_scheduler = on

[mysqld]部分下

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

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

这是链接在mysql中使用系统变量

在我们的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

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

在文件末尾添加以下行:

event_scheduler=ON

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

登录mysql bash:

mysql -u <user> -p

比运行命令:

SHOW PROCESSLIST;

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM