帮助中心 >  技术知识库 >  数据库 >  相关技术支持 >  MySQL数据库如何彻底关闭Innodb模式

MySQL数据库如何彻底关闭Innodb模式

2017-03-31 16:19:51 7878

MySQL数据库如何彻底关闭Innodb模式


一般而言,MySQL主流的还是MyISAM模式,这种模式方便使用和维护,Innodb为后来加入的另外一种模式,这种模式支持的功能更强大,但是一般很难用得到。


    

    第一部分:如何设置MySQL5.5以及之前版本关闭Innodb模式,流程如下:


    1、设置默认引擎为MyISAM:

default-storage-engine=MYISAM

    2、去掉“skip-innodb”的注释,表示跳过Innodb模式:

skip-innodb

    3、设置后,保存“my.ini”文件,重启MySQL服务,即可生效。



    第二部分:如何设置MySQL5.6以及后续版本关闭Innodb模式:


    MySQL5.6以及后续版本,则需要设置多个地方才行,请参见如下设置流程:


    1、设置“default-storage-engine”,并添加如下代码,参见:

default-storage-engine=MYISAM

default-tmp-storage-engine=MYISAM

    2、找到“skip-innodb”,注释掉,并添加如下代码(如果不进行此步骤,MySQL可能无法启动成功):

# 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服务。

    4、护卫神·PHP套件中的MySQL均为MyISAM模式,用户可以从这里下载所有的PHP+MySQL+PhpMyAdmin环境:http://www.landui.com/soft/php/ 

    5、关闭Innodb后,进入PhpMyAdmin查看模式如下:

1.jpg

2.jpg

提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: