即使MySQL重新启动,我也要将event_scheduler
全局设置为ON
;我怎样才能做到这一点?
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+喘息1-Debian下测试)
单向-您可以设置系统变量,并在有可能重新启动mysql的情况下使用这些变量。
以下是链接在mysql中使用系统变量
在我们的Windows Server 2012系统上,这些或任何其他解决方案都不起作用。然后我查看了启动的注册表项:
"C:Program FilesMySQLMySQL Server 5.6binmysqld.exe" --defaults-file="C:ProgramDataMySQLMySQL Server 5.6my.ini" MySQL56
诀窍,邪恶,是ProgramData
。它不是Program Files
。在程序文件中,你会看到一个my-default.ini
文件,放在那里只是为了彻底搞砸你。
诀窍是在注册表中找到路径,这对我来说是:HKEY_LOCAL_MACHINESYSTEMServicesMySQL56
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
在文件末尾添加以下行:
event_scheduler=ON
然后重新启动并检查守护程序是否在重新启动后启动:
登录mysql-bash:
mysql -u <user> -p
然后运行命令:
SHOW PROCESSLIST;
现在,您应该在