MySQL5.7.24 下 报错提示innodb_table_stats 解决方法
5.7.17升级致5.7.24后日志提示报错:
最近在做数据库手动升级工作时发现一个错误, 老库版本5.7.17
,新库版本使用的是5.7.24
,迁移配置完后,瞄了一眼库的错误日志里面,突然蹦出一堆的下面这种:
MySQL generates the warning Table mysql/innodb_table_stats has length mismatch in the column name table_name. Please run mysql_upgrade
MySQL generates the warning Table mysql/innodb_index_stats has length mismatch in the column name table_name. Please run mysql_upgrade
根据提示,可以看到是因为 mysql.innodb_table_stats 和 mysql.innodb_index_stats这张表table_name列问题。 那么对比下新老库看看吧。
新老数据正常表结构:mysql/innodb_index_stats和innodb_tables_stats中table_name字段
5.7.17:table_name varchar(64
) COLLATE utf8_bin NOT NULL,
5.7.24:table_name varchar(199
) COLLATE utf8_bin NOT NULL,
可以看出,5.7.24 版本上的 innodb_index_sta