MySQL的InnoDB存储引擎未开启的解决办法

来源:互联网 发布:编辑挂机软件 编辑:程序博客网 时间:2024/05/16 15:12

今天发现项目中的一个bug,经过检查发现是mysql的InnoDB存储引擎没开启,导致代码中调用的事务不起作用.于是我用一下办法解决了.
打开mysql连接的客户端工具,在其中输入以下命令

SHOW VARIABLES LIKE 'have_%'

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

have_innodb YEShave_innodb NOhave_innodb DISABLED

这3种结果分别对应:

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

然而我这里出现的是未启用InnoDB引擎,做以下操作:

 1)关闭mysql的服务
 
 2)修改my.ini
  将default-storage-engine=INNODB前的注释(#)去掉
  将skip-innodb这行注释(加上#)
  
 3)保存后重启mysql服务

问题解决.