mysql 查询突然不工作了!

mysql 查询突然不工作了!

当我进行简单的选择或插入时,它说-

未知表引擎 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 表引擎将被禁用。

相关内容