欢迎投稿

今日深度:

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

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


故障现象:

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还有报错,那就直接删除这个函数或过程,重新写一遍

www.htsjk.Com true http://www.htsjk.com/mariadb/35291.html NewsArticle 故障案例--mariadb 10.0向mysql5.6官方版本迁移的一个坑,--mariadbmysql5.6 故障现象: mysql.proc   mysql.event表有问题,对应的information_schema库里的表无法查询,导致mysqldump失败,大概的报错如下...
相关文章
    暂无相关文章
评论暂时关闭