以前在配置低内存 VPS 的 MySQL 时,都会在 my.cnf 加上 skip-innodb 来禁用 InnoDB 引擎节省内存开销,因为一般博客使用默认的 MyISAM 就行了,但是不知什么版本开始加上 skip-innodb 后就无法启动 MySQL,也就放着了。
今天在测试一个插件时,发现插件生成的数据表是用 InnoDB 引擎的,奇怪,默认不是 MyISAM 引擎么?于是去 MySQL 翻了下文档,原来 MySQL 5.5.5 后,默认引擎是 InnoDB 了(传送门),而我今年安装的 MySQL 好像都是最新版,然后因为 InnoDB 是默认引擎,所以无法禁止。
那么原因找到就好办了,在 my.cnf 的 [mysqld] 下加上:
default-storage-engine=MYISAM innodb=OFF
就解决了。
========
题外话:(唠叨?)
- Nexus 5 今天发售鸟,口水,没闲钱+现在再买就在浪费,听说 16G 的一下子就被抢光……
- 希望CM牛人们早点把 Android 4.4 放出来
zww
赏
oooo
or
- 本文标题:MySQL 5.5.5 这样禁用 InnoDB 引擎
- 本文链接:https://zww.me/mysql-5-5-5-disabled-innodb-engine.z-turn
- 发布时间:2013年11月01日 15:35
- 版权声明:除非注明,文章均为 zwwooooo 原创,转载请以链接形式标明本文地址!
看来是沙发
看来不是沙发。
今天重装了VPS,想装5,5来着,一想可怜的内存。。。
@大发
哈,你不是搬到香港的vps去了么,你那速度很快啊
这个可能很少去注意。
@郑永
其实可以忽略不计的,不过有些数据库相关的插件会失效,如WP-Optimize
@zwwooooo
你说wordpress数据库有什么好方法恢复以前的文章,恢复的时候会覆盖,会不会造成数据库多余数据?有什么好方案么?
@郑永
(神马拼音,这样都出错,囧,合并好了)
为何要覆盖方式呢?直接建立一个空数据库,然后导入不行么……
如果是数据库不变,我习惯是直接删除表再导入。
@zwwooooo
是这样的,2013年以前的文章,因为那个检查链接插件默认批量替换了一些数据,但是现在想恢复回来再重新搞一次,然后备份的数据是2013年备份的。。。 于是。。。。准备恢复以前的2013备份的,再恢复 2013年以后的文章。。。这样成覆盖了?怕哪些地方多余数据了。
@郑永
你这个说明好饶,没看懂~再表达一遍?感觉你好像自己把自己搞复杂了。
@zwwooooo
是无法恢复某个时间段的数据。后来干脆不恢复了。
我要是以现在的数据库,直接恢复之前2013年备份的数据,那么数据库是否会覆盖恢复的数据?如果这样就简单了,怕,想在本地测试下。
试过了,好像很难,两个表居然无法合并。。我是直接到处post表,然后倒入,或则重命名再合并,都不行。郁闷。。。
表示我是混合使用。。
@kn007
壕哥你好
为什么非要去禁用innoDb引擎呢?既然用不上,那么直接回归到 旧版mysql不是更好么?而且内存绝对比现在这样阉割核心功能更重要。
@lazyphp
装好了就不去动了
现在折腾的厉害啊,我还在用5.1.x呢
@countmeon
其实不需要那么新,只是我懒,都apt get了……