用mysql的时候出现1033-Incorrect information in file:“.尀数据库名尀表名.frm”

2025-01-03 01:35:47
推荐回答(1个)
回答1:

数据库为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 67108864 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; 来修改。

http://hi.baidu.com/aganle/blog/item/eae313fa1565c268024f56e6.html
http://smzz.org/about