Mysql事件执行异常

前面有写一篇日志叫“mysql实现单据流水号每天自动清零”。前天系统换了服务器和数据库,数据导过去后觉得一切ok。今天客户反映系统登录不了,到公司看下了服务原来是mysql启动时报异常当掉了。异常如下

110129  6:00:00 [ERROR] Event Scheduler: [root@localhost][mydatabase.ClearSerialnumberEvent] The user specified as a definer ('XX'@'') does not exist

在同事的帮助下找到问题并解决问题。

这里假设数据库叫“mydatabase”,这里提示用户“XX”不存在。因为在原来的数据库上ClearSerialnumberEvent这个事件是由用户XX创建的,当数据导到新数据库后ClearSerialnumberEvent触发时会试图去检查XX用户,当找不到该用户时就报错了。这里的处理方式是在新的数据库上把ClearSerialnumberEvent删掉,并重新创建,问题就解决了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值