关于mysql报错: Unknown storage engine 'InnoDB'

当MySQL报错'Unknown storage engine 'InnoDB''时,可能是因为InnoDB引擎未开启或未安装。可以通过执行`SHOW VARIABLES LIKE 'have_%';`检查状态。如果是未启用,删除data目录下的ib日志文件,修改my.ini设置默认引擎为InnoDB,重启MySQL即可解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是因为没有打开innodb引擎的缘故

1.可以在mysql命令行执行 SHOW VARIABLES LIKE 'have_%';

显示结果中会有如下3种可能的结果:

  • have_innodb YES
  • have_innodb NO
  • have_innodb DISABLED

这3种结果分别对应:

  • 已经开启InnoDB引擎
  • 未安装InnoDB引擎
  • 未启用InnoDB引擎

关于未安装的现象 我们可以执行安装,一般情况下是会支持的

接下来说一下我遇到的未启用的现象

网上经常说的让我们打开my.ini(windows)然后注释掉skip-innodb,但是有些配置文件里面就没有这个选项。。。


别担心,接下来看看这个解决办法

1.先关闭mysql程序

然后打开mysql目录D:\phpStudy\MySQL\data       就是这个data目录下边


需要把三个ib 开头的日志文件删除掉

然后打开my.ini

把默认引擎改为innodb


然后重启mysql,就解决了这个问题


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值