web-dev-qa-db-ja.com

my.cnfでデフォルトのテーブルタイプをinnodbとして設定するにはどうすればよいですか?

Mysqlの場合...作成されるすべてのテーブルがinnodbになるように設定する方法はありますか?

6
Alex

My.cnfファイルを編集して、[mysqld]セクション(またはMySQLdが読み取るセクション)で次のように設定します。

default-storage-engine=InnoDB

MySQLサーバーを再起動した後、InnoDBが新しいデフォルトになります。これを確認するには、SQLステートメントを実行します。

SHOW ENGINES;

... InnoDB行はDEFAULTとして示されます。

default-storage-engineオプションは、default-table-typeの単なる代替名であることに注意してください。

12
Lockie

はい、できます

default-storage-engine = InnoDB

default-table-type = InnoDB

1
p2bl0

Clustered Nodeを、新しいデータベースを作成するときのように機能させたいです。複製されません。通常、上記の属性を設定した後、 'default-storage-engine = INNODB'、When他のノードに複製されないエンジンについて言及せずにテーブルを作成しましたが、それは問題ありませんが、データベースが他のノードで作成されるのはなぜですか?

0
Adnan