Mysql事件执行异常

来源:互联网 发布:twilight软件 编辑:程序博客网 时间:2024/05/17 21:39

前面有写一篇日志叫“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删掉,并重新创建,问题就解决了。