以前在配置低內存 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
就解決了。