根据MySQL文档,为了永久启用事件调度器,我必须在mysqld部分的my.ini中插入以下行(XAMPP中的mysql文件夹中没有my.cnf文件):
event_scheduler=ON但这似乎行不通。每次重新启动计算机时,事件调度程序都被设置为OFF,并且必须手动将其设置为ON (使用SET GLOBAL event_scheduler = ON;命令)。
有人知道解决这个问题的办法吗?谢谢:)
发布于 2015-08-06 09:54:36
这里是my.ini在XAMPP上的路径
xampp\mysql\bin\my.ini
打开my.ini并添加以下内容
[mysqld]
event_scheduler=ON
然后重新启动mySql服务。
要检查状态,请使用下面的mySql查询
选择@@event_scheduler
发布于 2012-05-18 15:31:13
带有下划线的"event_scheduler“是该选项的变量名,要打开配置文件中的事件调度程序,必须使用正确的格式和破折号:
event-scheduler=ON这有点让人困惑,因为在配置文件中的选项中都使用了破折号和下划线。当您想要找出正确的语法时,应该使用服务器系统变量引用:
http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_event_scheduler
另外,确保配置文件中的选项是在mysqld头下定义的,而不是在client或mysqld_safe下定义的,因为它不是从这些位置提取的。
发布于 2020-04-30 11:59:38
用于MAC操作系统(Catalina)的XAMPP (xampp-osx-7.2.30-0-installer.dmg)
转到Applications/XAMPP/xamppfiles/etc/my.cnf并添加
event_scheduler=ON
例如,在第39行
my.cnf文件如下所示:
...
# The MySQL server
default-character-set=utf8mb4
[mysqld]
user=mysql
port=3306
socket =/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
key_buffer=16M
max_allowed_packet=1M
table_open_cache=64
sort_buffer_size=512K
net_buffer_length=8K
read_buffer_size=256K
read_rnd_buffer_size=512K
myisam_sort_buffer_size=8M
event_scheduler=ON # ADD THIS LINE
...随后重新启动服务器( XAMPP控制台中的MySQl数据库) !
https://stackoverflow.com/questions/7727314
复制相似问题