多实例的mysql 怎么自动开启event 现在event_scheduler 是DISABLED

如题所述

我的mysql装在linux上,今天也出现了这种问题,报的错为:
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
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作用是跳过验证,有了这个其实你可以把之前的忘记的密码修改掉。 步骤
1、在命令窗登录mysql。切换库为mysql库。
2、update user set password=PASSWORD('newpswd')WHERE user='root';
3、flush privileges;
4、退出命令窗重启mysql服务,在使用修改时候的密码登录一下看看
如果成功登录,应该就可以设置event事件任务了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-06-20
mysql要实现定时执行sql语句就要用到Event 具体操作如下: 先看看看event 事件是否开启 show variables like '%sche%'; 如没开启,则开启。需要数据库超级权限 set global event_scheduler =1; 创建存储过程 update_a (注:就是你要执行的sql语追问

用你复制粘贴吗?不会就不会好吗!真逗

相似回答