Table flags are 0 in the data dictionary but the flags in file ./ibdata1 are 0x4800!

发布时间 2023-07-01 12:58:33作者: mua~mua~

1、问题截图

cat /var/log/mysql/error.log

2019-01-28T09:49:57.076019Z 0 [ERROR] [FATAL] InnoDB: Table flags are 0 in the data dictionary but the flags in file ./ibdata1 are 0x4800!

2、问题原因

InnoDB的问题。原来安装的是mysql8.0版本,比现在的5.7版本要高,但在高版本数据库时创建的一些数据库数据都还在,使用的是高版本的InnoDB引擎,而低版本的数据库服务还是指向了这些数据,但是一些版本的数据格式不同,这个时候,我们只要把高版本的数据删掉就可以了,删掉后重新启动mysql就可以了。

3、解决办法

rm -R /var/lib/mysql