切换mysql 版本 InnoDB直接使用ibdata1

升级windows10有一段时间了,很早之前的数据库没有管过

今天要在wordpress中提取一段功能代码出来,才发现之前更换mysql版本导致 InnoDB不能正常用了。

show VARIABLES like "%innodb%"

看到InnoDB是disable的,这可怎么办?

之前是直接安装的新版本,并且修改了data的路径,MyIsam引擎的数据库都是正常的,忽略了InnoDB

先备份 ibdata1和ib_logfile0 ib_logfile1,备份了总没有什么坏处。

检查之前InnoDB引擎的数据表是否都存在 .frm文件

检查my.ini 看skip-innodb 是不是注释了,skip就没有用了。

重启mysql,会重新生成一份 ib_logfile 和ibdata1

再停止mysql,将原来备份的ibdata1覆盖过去,启动

查询数据库,数据就都显示了。