情景描述:

   在测试过程中,我需要导入一个sql的表结构文件,文件中所有的存储引擎全部使用是innodb。于是在导入表结构过程中出现了如下错误:

The 'InnoDB' feature is disabled; you need MySQL built with 'InnoDB' to have it working

排错步骤:

   从报错的翻译过来后,我的理解是mysql不支持innodb存储引擎,于是我从下几步来分析及解决问题:

1、通过如下语句去确认“show variables like 'have_%';”,在输出的结果中,重点关注如下行:

| have_innodb             | NO   |

我的输出结果就如上面所显示为NO,说明没开启innodb支持。

2、通过"show plugin;" 来查看是否安装innodb插件。//需要注意的是,这步有的版本中可以操作,有的版本不可以操作。

3、通过以上的步骤,我们可以确认我们的数据库不支持innodb引擎,这就需要我们开启它的innodb存储引擎的支持。我们通过查看mysql相关的配置参数,发现"skip-innodb"。我们只需要把配置文件中的这项注释掉或者删除,然后重启数据库即可。//我在注释掉skip-innodb选项后,重启是没有生效的。最后参数在注释的情况下,把ibdata共享文件和redolog全部删除后,重启数据库生效。