2012-08-30 52 views
0

我試圖在Windows 7上使用MyISAM作爲默認存儲引擎來配置Mysql(版本14.15 Distrib 6.0.8-alpha,用於Win64)。我創建了C :\具有以下內容的my.cnf:未知變量'default-storage-engine = myisam'

[mysql] 
default-storage-engine=myisam 

並重新啓動mysql服務,並嘗試從控制檯運行mysql後,我收到以下錯誤信息:

mysql: unknown variable 'default-storage-engine=myisam' 

我一直從教程開始工作,並將以上內容直接複製並粘貼到我的my.cnf文件中。

我已經試過以下組合:

set default-storage-engine=myisam 
storage-engine=mysiam 
set storage-engine=mysiam 

回答

8

我試圖改變它,它爲我工作。

我所做的只是從 「INNODB」 到 「MYISAM」[mysqld]羣中更改了該值從

default-storage-engine=INNODB 

default-storage-engine=MYISAM 

注意如下

:其[mysqld]組不是[mysql]組。 [mysql]組是針對MySQL客戶端的,而不是針對服務器的。

或者,您也可以通過執行

"set global storage_engine=MYISAM" 

你不會需要重新啓動在這種情況下,服務器更改默認存儲引擎。

希望它有幫助....

+0

按照這些說明刪除了錯誤,但沒有成功更改默認存儲引擎。 'show engines;'的輸出仍然說我的默認存儲引擎是InnoDB。是否有可能在另一個配置文件中被覆蓋? –

+0

看不到show engine的結果?做過更改後,您是否重新啓動了MySQL服務器? – Shubhansh

+0

我修改了文件C:\ my.cnf,說:[mysqld] default-storage-engine = MYISAM',然後重新啓動mysql服務並使用非root帳戶登錄並運行'show engines;' –