# vi /etc/my.cnf [client] default-character-set=utf8 [mysqld] default-character-set = utf8 skip-character-set-client-handshake character-set-server = utf8 collation-server = utf8_general_ci init-connect = SET NAMES utf8 default-storage-engine=INNODB # /etc/init.d/mysqld restart
my.cnfのcharacter-setを設定しないとデータベースがlatin1で作成されるので注意する。
my.cnfを変更したあとはmysqlを再起動する。
show enginesコマンドを発行してデフォルトのエンジンを確認する。
もしMyISAMがデフォルトのエンジンならINNODBに変更するよう「efault-storage-engine=INNODB」を指定する。MyISAMだとトランザクションを利用できないので。