gpt4 book ai didi

mysql - SQLSTATE[42000] : Syntax error or access violation: 1286 Unknown table engine 'InnoDB'

转载 作者:可可西里 更新时间:2023-11-01 08:21:00 26 4
gpt4 key购买 nike

有些人可能会说“其他线程中有很多答案”或“谷歌搜索”。但实际上我没有找到答案。

我正在使用 symfony 开发一个 PHP/MySQL 项目,出于未知原因(意思是“我没有写任何 php 行”),我得到了这个错误“SQLSTATE[42000]:语法错误或访问冲突:1286 未知表引擎“InnoDB””。

我已经尝试过这些解决方案:

  1. 重启MySQL
  2. 停止MySQL,删除ib_logfile0和ib_logfile1,启动Mysql
  3. 做一个“展示引擎”。此命令不返回“InnoDB”的任何实例。甚至没有“不活跃”(很奇怪,对吧?)。
  4. (甚至更奇怪)PHPMyAdmin 显示所有表,除了使用 InnoDB 的表显示“已使用”而不是“InnoDB”。 MyISAM 表没问题。

有些人建议转储数据库,重新编译 MySQL 并将 sql 文件加载到重新编译的数据库中,但是......假设我没有心情这样做(那会花费很多时间)。

最佳答案

Show engines 表明 InnoDB 因任何原因未能启动。您必须打开错误日志(检查 SHOW VARIABLES LIKE 'error_log'):

mysql> show variables like 'log_error';
+---------------+--------------------------+
| Variable_name | Value |
+---------------+--------------------------+
| log_error | /var/log/mysql/error.log |
+---------------+--------------------------+
1 row in set (0.00 sec)

并找出InnoDB启动失败的原因。然后修复它。

关于mysql - SQLSTATE[42000] : Syntax error or access violation: 1286 Unknown table engine 'InnoDB' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10451644/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com