最近写了个定时事件,今天想在数据库中试试这个功能,MySQL事件调度器event_scheduler负责调用事件,它默认是关闭的。这个调度器不断地监视一个事件是否要调用, 要创建事件,必须打开调度器。弄了半天,发现真的是个大坑,在PHPMyAdmin中硬是没开启来。
首先我查询当前是否已开启事件调度器:
SHOW VARIABLES LIKE ‘event_scheduler’;
显示的是OFF为关闭状态,需要打开才可以,以下任意一条都可以打开,但是……..
SET GLOBAL event_scheduler = ON;
SET @@global.event_scheduler = ON;
SET GLOBAL event_scheduler = 1;
SET @@global.event_scheduler = 1;
运行了一遍,代码全部出错,无法运行:
四个命令都一直报错,查了度娘半天用尽办法也没解决。
后来,直接用手机上的JuiceSSH登录到数据库,在SSH中操作,结果居然问题解决了!!!
再次登录PHPMyAdmin中查询,发现也是开启的状态了
同理,再次用PHPAdmin运行关闭的命令,依旧报错
SET GLOBAL event_scheduler = OFF;
SET @@global.event_scheduler = OFF;
SET GLOBAL event_scheduler = 0;
SET @@global.event_scheduler = 0;
搞了半天,最后发现应该是账号的问题,使用SSH的方式,我默认使用的是root账号登录数据库,但是phpmyadmin则是用数据库对应的账号登录,权限不足造成的。怪奇的是,在SSH中开启和关闭只有标红的命令才执行成功,直到现在还没发现原因。
最后phpmyadmin使用root账号登录,命令执行成功了!!!
关注小陆,不迷路
本篇文章来源于微信公众号: 陆大湿
© 版权声明
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 陆大湿源码解压密码