当我做简单的select或插入它说 –
未知的表引擎InnoDB
它几天前工作正常,突然出现了什么问题?
有几个原因。 你确定你没有改变任何东西(configuration,更新?)。
检查如下:
1)确保你的mysql文件中没有skip-innodb。
2)InnoDB可能通过插件使用,这可能是你的情况。 连接到MySQL,执行SHOW PLUGINS和SHOW ENGINES。 这会给一些信息。 您可能需要安装innodb插件(s):
INSTALL PLUGIN INNODB SONAME 'ha_innodb_plugin.so'; INSTALL PLUGIN INNODB_TRX SONAME 'ha_innodb_plugin.so'; INSTALL PLUGIN INNODB_LOCKS SONAME 'ha_innodb_plugin.so'; INSTALL PLUGIN INNODB_LOCK_WAITS SONAME 'ha_innodb_plugin.so'; INSTALL PLUGIN INNODB_CMP SONAME 'ha_innodb_plugin.so'; INSTALL PLUGIN INNODB_CMP_RESET SONAME 'ha_innodb_plugin.so'; INSTALL PLUGIN INNODB_CMPMEM SONAME 'ha_innodb_plugin.so'; INSTALL PLUGIN INNODB_CMPMEM_RESET SONAME 'ha_innodb_plugin.so';
如果由于某些原因删除了插件,则可能还需要重新安装/重新编译插件。
检查你的MySQL错误日志。 如果有InnoDB相关的错误,InnoDB表引擎被禁用。