MySQL 5.5.5 这样禁用 InnoDB 引擎

» 2013-11-01 折腾 19条评论

以前在配置低内存 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
or
oooo

“MySQL 5.5.5 这样禁用 InnoDB 引擎”有19条评论

  1. 牧风 says:

    看来是沙发

  2. yxiao says:

    看来不是沙发。

  3. 大发 says:

    今天重装了VPS,想装5,5来着,一想可怜的内存。。。

    1. zwwooooo says:

      @大发
      哈,你不是搬到香港的vps去了么,你那速度很快啊

  4. 郑永 says:

    这个可能很少去注意。

    1. zwwooooo says:

      @郑永
      其实可以忽略不计的,不过有些数据库相关的插件会失效,如WP-Optimize

    2. 郑永 says:

      @zwwooooo
      你说wordpress数据库有什么好方法恢复以前的文章,恢复的时候会覆盖,会不会造成数据库多余数据?有什么好方案么?

    3. zwwooooo says:

      @郑永
      (神马拼音,这样都出错,囧,合并好了)
      为何要覆盖方式呢?直接建立一个空数据库,然后导入不行么……
      如果是数据库不变,我习惯是直接删除表再导入。

    4. 郑永 says:

      @zwwooooo
      是这样的,2013年以前的文章,因为那个检查链接插件默认批量替换了一些数据,但是现在想恢复回来再重新搞一次,然后备份的数据是2013年备份的。。。 于是。。。。准备恢复以前的2013备份的,再恢复 2013年以后的文章。。。这样成覆盖了?怕哪些地方多余数据了。

    5. zwwooooo says:

      @郑永
      你这个说明好饶,没看懂~再表达一遍?感觉你好像自己把自己搞复杂了。

    6. 郑永 says:

      @zwwooooo
      是无法恢复某个时间段的数据。后来干脆不恢复了。

  5. 郑永 says:

    我要是以现在的数据库,直接恢复之前2013年备份的数据,那么数据库是否会覆盖恢复的数据?如果这样就简单了,怕,想在本地测试下。

  6. 郑永 says:

    试过了,好像很难,两个表居然无法合并。。我是直接到处post表,然后倒入,或则重命名再合并,都不行。郁闷。。。

  7. kn007 says:

    表示我是混合使用。。

    1. 大发 says:

      @kn007
      壕哥你好

  8. lazyphp says:

    为什么非要去禁用innoDb引擎呢?既然用不上,那么直接回归到 旧版mysql不是更好么?而且内存绝对比现在这样阉割核心功能更重要。

    1. zwwooooo says:

      @lazyphp
      装好了就不去动了

  9. countmeon says:

    现在折腾的厉害啊,我还在用5.1.x呢

    1. zwwooooo says:

      @countmeon
      其实不需要那么新,只是我懒,都apt get了……

回复给 zwwooooo ¬
取消回复

昵称 *

网址

B em del U Link Code Quote