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

问题描述 投票:26回答:5

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

SET GLOBAL event_scheduler = ON;
mysql events scheduler
5个回答
2
投票

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

这是链接Using system variables in mysql


33
投票

你可以设置

event_scheduler=ON

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

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


21
投票

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

event_scheduler = on

在[mysqld]部分下

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


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


2
投票
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf 

在文件末尾添加以下行:

event_scheduler=ON

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

登录mysql bash:

mysql -u <user> -p

比运行命令:

SHOW PROCESSLIST;

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

© www.soinside.com 2019 - 2024. All rights reserved.