Fight the Future

Java言語とJVM、そしてJavaエコシステム全般にまつわること

MySQLの設定おさらい

# 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だとトランザクションを利用できないので。