[英]change mysql default engine to innodb
我使用的是 mac,我使用自制軟件安裝了 mysql。
brew install mysql
非常標准的安裝。
mysql> show engines;
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| Engine | Support | Comment | Transactions | XA | Savepoints |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
| CSV | YES | CSV storage engine | NO | NO | NO |
| MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | NO | NO | NO |
| InnoDB | YES | Supports transactions, row-level locking, and foreign keys | YES | YES | YES |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
我希望 innodb 成為默認的存儲引擎。 我需要做什么?
在 ini 文件的[mysqld]
部分下,添加:
default-storage-engine = innodb
它通常是/etc/my.cnf
,但不確定 Mac。
從文檔:
在 Unix、Linux 和 Mac OS X 上,MySQL 程序按照指定的順序從以下文件中讀取啟動選項(首先使用頂部項目)。
File Name Purpose /etc/my.cnf Global options /etc/mysql/my.cnf Global options (as of MySQL 5.1.15) SYSCONFDIR/my.cnf Global options $MYSQL_HOME/my.cnf Server-specific options defaults-extra-file The file specified with --defaults-extra-file=path, if any ~/.my.cnf User-specific options
守護進程從不使用最后一個。
我可以從 phpMyAdmin 看到 MySQL 有一個名為information_schema
的數據庫,它包含一個名為ENGINES
的表。 除了更改 ini 文件的更全局方案之外,切換MyISAM
和InnoDB
表的SUPPORT
字段(分別為“YES”和“DEFAULT”)難道不是一個簡單的解決方案嗎? 我自己沒有做過,所以請自行承擔風險……如果你這樣做了,請告訴我結果如何。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.