Hatena::ブログ(Diary)

iDeaList::Writing このページをアンテナに追加 RSSフィード

2009-05-11

[]MacportsMySQLデフォルトエンジンの設定変更と再起動する方法

デフォルトエンジンをMyISAMInnoDBに設定し反映する為のメモ。(ver. 5.0.80-standard)

/opt/local/etc/mysql5/my.cnfの[mysqld]以下に、"default-strage-engine=INNODB"を追加

[mysqld]

default-storage-engine=INNODB

MacportsMySQL再起動

sudo launchctl stop org.macports.mysql5
sudo launchctl start org.macports.mysql5


接続とデフォルトのエンジン確認

mysql5 -u root -p

mysql> show engines;
+------------+----------+----------------------------------------------------------------+
| Engine     | Support  | Comment                                                        |
+------------+----------+----------------------------------------------------------------+
| MyISAM     | YES      | Default engine as of MySQL 3.23 with great performance         | 
| MEMORY     | YES      | Hash based, stored in memory, useful for temporary tables      | 
| InnoDB     | DEFAULT  | Supports transactions, row-level locking, and foreign keys     | 
| BerkeleyDB | NO       | Supports transactions and page-level locking                   | 
| BLACKHOLE  | NO       | /dev/null storage engine (anything you write to it disappears) | 
| EXAMPLE    | NO       | Example storage engine                                         | 
| ARCHIVE    | NO       | Archive storage engine                                         | 
| CSV        | NO       | CSV storage engine                                             | 
| ndbcluster | NO       | Clustered, fault-tolerant, memory-based tables                 | 
| FEDERATED  | DISABLED | Federated MySQL storage engine                                 | 
| MRG_MYISAM | YES      | Collection of identical MyISAM tables                          | 
| ISAM       | NO       | Obsolete storage engine                                        | 
+------------+----------+----------------------------------------------------------------+
12 rows in set (0.00 sec)



そして上手くいったところ、CREATE TABLE文の書いてあるSQLファイル実行時に外部キーを参照しているテーブルを先に書いていてエラーになってたorz 

凡ミスすぎてすごく悲しい><

ERROR 1005 (HY000) at line 40: Can't create table './fuga/hoge.frm' (errno: 150)

参考リンク

はてなユーザーのみコメントできます。はてなへログインもしくは新規登録をおこなってください。

トラックバック - http://d.hatena.ne.jp/acotie/20090511/1242039287