您的位置:首页 > 数据库 > MariaDB

故障案例--mariadb 10.0向mysql5.6官方版本迁移的一个坑

2016-06-07 12:09 555 查看
故障现象:

mysql.proc mysql.event表有问题,对应的information_schema库里的表无法查询,导致mysqldump失败,大概的报错如下

mysql> select * from information_schema.events;

ERROR 1545 (HY000): Failed to open mysql.event

处理措施:

第一时间想到的是运行一次mysql_upgade,结果运行完以后提升成功,mysql.proc表已经修复,但是查询events表还是报错。

查看了下官方mysql.5.6的mysql.event的表结构和现在的event表结构对比,发现不一致,下面两图分别是官方5.6的表结构和现在使用的表结构





原因分析:

mysql_upgrade时并没有考虑到mariadb升级到mysql 5.6时的情况,在执行upgrade时没有将这个字段的数据类型改掉

处理措施:在原表基础上做ddl操作将其改为和官方5.6版本一致即可

PS:如果此时dump时mysql.proc还有报错,那就直接删除这个函数或过程,重新写一遍
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: