即使MySQL重新启动,我想将event_scheduler
全局设置为ON
;我怎么能实现这个目标呢?
SET GLOBAL event_scheduler = ON;
答案 0 :(得分:33)
您可以设置
event_scheduler=ON
在my.ini
或my.cnf
文件中,然后重新启动服务器以使设置生效。
无论您的服务器是否重新启动,一旦设置event_scheduler
将始终保持ON
。
答案 1 :(得分:21)
打开 /etc/mysql/my.ini 文件并添加:
event_scheduler = on
在 [mysqld] 部分
下(在mysql 5.5.35-0 + wheezy1 - Debian下测试)
答案 2 :(得分:2)
单向 - 如果有可能重新启动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;
现在您应该在列表中看到事件调度程序守护程序