mysql查询不能突然工作!

当我做简单的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表引擎被禁用。