MySQL主流引擎是MyISAM模式,这种模式方便使用和维护,Innodb为后来加入的另外一种模式,这种模式支持的功能更强大,是未来发展趋势。
又有个小项目,本地开发(也是框架需要)使用的InnoDB引擎,但当项目开发得差不多了,需要实测上到客户主机后,发现没有InnoDB引擎,说实话,还是头一回碰到没有InnoDB引擎的情况,客户使用的是护卫神服务器管理系统,安装环境可能是套件,没有细了解,那么如何开启MySQL数据库的InnoDB模式呢?下面是我在网上找的。
第一种情况:如何设置MySQL5.5以及之前版本开启Innodb模式,流程如下:
1、设置默认引擎为Innodb:
default-storage-engine=Innodb
2、注释掉“skip-innodb”,表示不跳过Innodb模式:
# skip-innodb
3、设置后,保存“my.ini”文件,重启MySQL服务,即可生效。
第二部分:如何设置MySQL5.6以及后续版本开启Innodb模式:
MySQL5.6以及后续版本,则需要设置多个地方才行,请参见如下设置流程:
1、设置“default-storage-engine”,并添加如下代码,参见:
default-storage-engine=Innodb
default-tmp-storage-engine=Innodb
2、找到“skip-innodb”,注释掉,并删除如下代码(如果没有,则无需处理):
# skip-innodb
loose-skip-innodb
loose-innodb-trx=0
loose-innodb-locks=0
loose-innodb-lock-waits=0
loose-innodb-cmp=0
loose-innodb-cmp-per-index=0
loose-innodb-cmp-per-index-reset=0
loose-innodb-cmp-reset=0
loose-innodb-cmpmem=0
loose-innodb-cmpmem-reset=0
loose-innodb-buffer-page=0
loose-innodb-buffer-page-lru=0
loose-innodb-buffer-pool-stats=0
loose-innodb-metrics=0
loose-innodb-ft-default-stopword=0
loose-innodb-ft-inserted=0
loose-innodb-ft-deleted=0
loose-innodb-ft-being-deleted=0
loose-innodb-ft-config=0
loose-innodb-ft-index-cache=0
loose-innodb-ft-index-table=0
loose-innodb-sys-tables=0
loose-innodb-sys-tablestats=0
loose-innodb-sys-indexes=0
loose-innodb-sys-columns=0
loose-innodb-sys-fields=0
loose-innodb-sys-foreign=0
loose-innodb-sys-foreign-cols=0
3、保存“my.ini”文件,并重新启动MySQL服务。