kevina

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

InnoDB 数据库恢复问题

今天本地Php环境出问题,所以对MySQL数据库进行了物理拷贝,遇到一个棘手的问题,MySQL能正常启动,不过打开数据表的时候,提示Unknow Table Engine InnoDB.
错误提示很明显是没有加载InnoDB。InnoDB引擎的数据库都没有显示出来,在网上找了一下,两个解决办法:

1:修改my.ini, 注释掉skip-innodb选项
2:删掉两个 ib_logfile* 文件

不过这两个方法都没用。我查看了MySQL的错误日志,发现有以下提示:

InnoDB: Error: log file ./ib_logfile0 is of different size 0 25165824 bytes
InnoDB: than specified in the .cnf file 0 5242880 bytes!

原来我拷贝过去的log文件最大是24MB,而MySQL默认的配置是5MB,这两个数值不统一,导致了InnoDB启动时出现了错误。

解决方法:修改MySQL的my.ini配置:    innodb_log_file_size    = 24M    。其中24M对应的就是你的logfile的大小。

posted on 2013-11-28 14:56  kevina  阅读(297)  评论(0)    收藏  举报