2011-01-21 15 views
22

私はmacを使用しており、私はhomebrewを使ってmysqlをインストールしました。mysqlのデフォルトエンジンをinnodbに変更する

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をデフォルトのストレージエンジンにしたいと思います。私は何をする必要がありますか?

default-storage-engine = innodb 

それは通常/etc/my.cnfですが、マックわからない:

答えて

33

あなたのiniファイル内のセクション[mysqld]の下に、追加します。 docsから

の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 

最後の1は、デーモンが使用されることはありません。

+0

ここは、私のiniファイルです。 mysqlがiniファイルを探す場所を見つける方法を教えてください。 –

+0

はそれを得ました。 /etc/my.cnfは私がmysqlを取得しているために働いた:unknown variable 'default-storage-engine = innodb' –

+1

@Nadal:あなたは '[mysqld]'の下に置いたのですか? – Quassnoi

0

phpMyAdminから、MySQLにはinformation_schemaというデータベースがあり、それにはENGINESというテーブルが含まれています。 iniファイルを変更するよりグローバルなシナリオの他に、表のSUPPORTフィールドをMyISAMInnoDB(それぞれ 'YES'と 'DEFAULT')に切り替える簡単な解決策ではないでしょうか?私は自分でそれをしていないので、あなた自身の責任で進んでください。

関連する問題