MySQL的InnoDB引擎支持事務處理,所以占用空間比較大,像我們這種小站用不上InnoDB,而且買的VPS配置有限,所以決定把InnoDB禁用節約性能.
以前在配置低內存 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 就解決了.
新聞熱點
疑難解答