mysql #1033 错误

发布网友

我来回答

2个回答

懂视网

这篇文章主要介绍了关于mysql报错1033 Incorrect information in file: 'xxx.frm'问题的解决方法,文中通过示例代码介绍的很详细,需要的朋友可以参考借鉴,下面来一起看看吧。

问题描述

1.采集站的数据库

2.无数据时搬家没问题,有采集数据后搬家,个别菜单报错

解决过程

0.各种度娘,谷哥,无果。

1.原站数据库版本5.0,新家数据库版本4.2,猜测版本不对,重装环境。无效。

2.客户提供的备份是mysql/data下的源数据,因为叶雨备份时没这样做过。只导出过sql。初步认为是备份损坏了文件,重新使用sql导入,还是报错。

3.继续认为是数据库损坏,尝试check和repair,结果还是erro。

4.转投到编码问题上,结果编码一样。

5.尝试重新导入sql,注意到了导入时候的报错,查看sql源文件,发现很多语句存在问题

6.既然导出来导进去不行,那直接导呢。于是乎,解决了。

解决方法

数据库远程直导。

工具navicat

1.选择一个数据库,右击---数据传输

2.选择相应的源和目标,点击开始即可

总结

热心网友

数据库为innodb
重启的时候出了个错误,页面上显示
mysql Incorrect information in file
这个错误给的比较笼统,很多时候会误导人。
查看mysql的错误日志
发现有这么一段话
InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes
InnoDB: than specified in the .cnf file 0 671088 bytes!
原来是日志文件的大小与描述的不一致。
把log文件移走,再重启mysql,问题解决。
需要特别注意的是,移走log之前确保innodb_fast_shutdown的值不是2,如果是2则需要先改为1,然后重启使之生效,再关闭mysql删log文件。其默认值是1。
可以在mysql中用 show variables like '%innodb_fast_shutdown%';来查看
用 set global innodb_fast_shutdown=1; 来修改。

不知道是不是能帮到你追问数据库我修改过来了MyISAM了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com