[英]Change default mysql storage engine using ~/.my.cnf
我正在使用MySQL 5.5,並嘗試僅為自己更改默認存儲引擎。 我嘗試按照在這里找到的說明在主目錄中創建.my.cnf文件:
http://dev.mysql.com/doc/refman/5.5/en/storage-engine-setting.html
http://dev.mysql.com/doc/refman/5.5/en/option-files.html
您可以在這里看到我到目前為止所做的更改:
selah@selah-OptiPlex-9020:~$ cat .my.cnf
[mysqld]
default-storage-engine=MyISAM
selah@selah-OptiPlex-9020:~$ sudo /etc/init.d/mysql restart
[sudo] password for selah:
* Stopping MySQL database server mysqld [ OK ]
* Starting MySQL database server mysqld [ OK ]
* Checking for tables which need an upgrade, are corrupt or were
not closed cleanly.
但是MyISAM仍然不是默認值!
mysql> show engines;
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine | Support | Comment | Transactions | XA | Savepoints |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO |
| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
| BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO |
| MyISAM | YES | MyISAM storage engine | NO | NO | NO |
| CSV | YES | CSV storage engine | NO | NO | NO |
| ARCHIVE | YES | Archive storage engine | NO | NO | NO |
| FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL |
| InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
9 rows in set (0.00 sec)
我該如何工作?
編輯:記錄下來,我只是可以通過編輯/etc/mysql/my.cnf文件並重新啟動計算機(僅重新啟動該過程失敗)來使此工作正常。 但是,我仍然想了解如何僅為我的用戶更改此設置!
default_storage_engine
是服務器設置,而不是連接設置。 mysqld服務器不會讀取您的用戶“〜/ .my.cnf”,而客戶端僅讀取[client]
部分,而不是[mysqld]
部分。
您可以通過〜/ .my.cnf中[client]
部分的init-commend
commend更改它:
init-command="SET default_storage_engine=MYISAM;"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.