当我进行简单的选择或插入时,它说-
未知表引擎 InnoDB
几天前它还运行正常。为什么突然就出错了?
答案1
原因有多种。您确定没有更改任何内容吗(配置、更新?)。
检查以下内容:
1)确保您的mysql文件中没有skip-innodb。
2) InnoDB 可能通过插件使用,这可能是您的情况。连接到 mysql,执行 SHOW PLUGINS 和 SHOW ENGINES。这将提供一些信息。您可能需要安装 innodb 插件:
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';
如果插件由于某种原因被删除,您可能还需要重新安装/重新编译插件。
答案2
检查 MySQL 错误日志。如果有与 InnoDB 相关的错误,则 InnoDB 表引擎将被禁用。