2010-11-16 46 views
6

我正在試圖將Innodb作爲默認引擎,並在my.cnf文件中對此進行了更改。如何使innodb成爲默認引擎

我在my.cnf文件中設置了default-storage-engine = InnoDB並重新啓動了mysql,但仍然沒有接受它。

即使重新啓動服務器,它仍然將默認引擎顯示爲MyISAM。

顯示引擎

+ ------------ + --------- + -
|引擎|支持|
+ ------------ + --------- + -
| InnoDB |是|
| MRG_MYISAM |是|
|黑洞|是|
| CSV |是|
| MEMORY |是|
| FEDERATED | NO |
|存檔|是|
| MyISAM |默認 |
+ ------------ + --------- + -

如何將其更改爲InnoDB?

+0

你可以試試default-storage-engine = innobase? – AndreKR 2010-11-16 22:07:45

+0

default-storage-engine = innobase - 沒有它沒有工作.. – user476554 2010-11-16 22:30:41

+0

@ user476554 - 檢查你用來連接到mysql的完整命令,或者顯示像'%engine%'這樣的變量;' – ajreal 2010-11-16 22:33:59

回答

13

請確保您在my.cnf文件的正確部分添加此行。它需要在[mysqld]部分:

default-storage-engine=InnoDB 

此外,註釋掉在my.cnf中任何其他行可將其設置爲MyISAM數據。

+0

This是我my.cnf文件 DATADIR =的/ var/lib中/ MySQL的 用戶= MySQL的 的table_cache = 2048 innodb_buffer_pool_size = 2G innodb_file_per_table innodb_log_buffer_size = 8M innodb_log_file_size = 128M innodb_additional_mem_pool_size = 4M innodb_table_locks = 0 默認存儲-engine = InnoDB join_buffer_size = 2M query_cache_size = 512M sort_buffer_size = 8M read_buffer_size = 8M read_rnd_buffer_size = 4M 的key_buffer = 512M 的key_buffer_size = 256M max_allowed_pa​​cket的= 16M MAX_CONNECTIONS = 250 long_query_time時間= 5 innodb_autoinc_lock_mode = 2 [mysqld_safe的] 數誤差= /無功/日誌/ mysqld的。日誌 pid-file =/var/run/mysqld/mysqld.pid – user476554 2010-11-16 22:34:35

+0

謝謝你...我爲了讓[mysqld]在my.cnf文件中啓動mysqld節...然後我重新啓動並運行 – user476554 2010-11-16 22:53:48

相關問題