簡體   English   中英

將 mysql 默認引擎更改為 innodb

[英]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 文件的更全局方案之外,切換MyISAMInnoDB表的SUPPORT字段(分別為“YES”和“DEFAULT”)難道不是一個簡單的解決方案嗎? 我自己沒有做過,所以請自行承擔風險……如果你這樣做了,請告訴我結果如何。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM