[英]how to permanently activate/set the global event_scheduler to 1 in mysql
[英]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.ini
或my.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.