①.、phpMyAdmin是一款web数据库管理软件,这款软件是数据库管理软件web软件中非常实用的.
首先在sql中查询计划事件的状态:SHOW
VARIABLES
LIKE
'event_scheduler'
如果返回的是off表示当前是关闭状态,如果是on当前已经开启了计划任务.
在mysql程序的目录下找到my.ini文件,添加一个项:event_scheduler
=
保存后重启mysql服务即可,重启服务可以在服务管理里面找到
也可以用脚本来实现:
mysql
event_scheduler
开启event_scheduler
sql指令:
SET
GLOBAL
ON;
@@global.event_scheduler
相反,关闭event_scheduler指令:
OFF;
0;
而MySQL另外一个最流行的存储引擎之一Innodb存储数据的策略是分为两种的,一种是共享表空间存储方式,还有一种是独享表空间存储方式.
而当使用独享表空间来存放Innodb的表的时候,每个表的数据以一个单独的文件来存放,这个时候的单表限制,又变成文件系统的大小限制了.
①.、set global event_scheduler =1; //开启event_scheduler
执行这个语句如果出现,可在mysql的配置文档中设置[mysqld]段中添加 event_scheduler=ON
or --skip-grant-tables option so it cannot execute this statement,这个错误是说启动服务器时如果指定了--skip-grant-tables选项,则event_scheduler则自动被设置为DISABLED.命令行或配置文件的设置都会被覆盖.建议重现安装mysql或是修改启动参数(在系统服务中指定).
查看event_scheduler状态:show status like '%event%'; 或SELECT @@event_scheduler;
BEGIN
END;
create event if not exists e_test
on completion preserve
do call Mypro();
alter event e_test ON COMPLETION PRESERVE DISABLE;
alter event e_test ON COMPLETION PRESERVE ENABLE;
语法:
CREATE EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule [ON COMPLETION
[NOT] PRESERVE] [ENABLE | DISABLE] [COMMENT 'comment'] DO sql_statement;
schedule: AT TIMESTAMP [+ INTERVAL INTERVAL] | EVERY INTERVAL [STARTS TIMESTAMP]
[ENDS TIMESTAMP] INTERVAL: quantity {YEAR | QUARTER | MONTH | DAY | HOUR |
MINUTE | WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE | DAY_SECOND |
HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}
我的mysql装在linux上,今天也出现了这种问题,报的错为:
linux下需要找到my.cnf文件,看配置中是否有skip-grant-tables 这一行,需要注释掉.然后进入命令行输入:set global event_scheduler =on;或者set global event_scheduler =1;都可以.
Windows下的话应该是需要找到my.ini文件,之后的操作和上面一样.
至于skip-grant-tables的意思,百度吧.里面有详细的讲解.
skip-grant-tables作用是跳过验证,有了这个其实你可以把之前的忘记的密码修改掉. 步骤
①.、在命令窗登录mysql.切换库为mysql库.
如果成功登录,应该就可以设置event事件任务了
①.、命令查看是否开启event_scheduleSHOWVARIABLESLIKE'event_scheduler'.
以上就是土嘎嘎小编为大家整理的怎么在MySQL开启事件相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!