MySQL データベースの文字コードを UTF-8 にする

my.cnf に次の変数を設定します。

[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

[mysql] 
default-character-set = utf8mb4

default-character-set はバージョンを5.5で廃止されました。

my.cnf がない場合は、support-files (/usr/local/mysql/support-files) フォルダにある設定ファイルを /etc/ フォルダにコピーして利用します。

コピーするファイルは環境によって選びます。

my-small.cnf
64MB 以下のメモリーを使用するとき。
my-medium.cnf
128MB 以下のメモリーを使用するとき。
my-large.cnf
512MB 以下のメモリーを使用するとき。
my-huge.cnf
1GB – 2GB 以下のメモリーを使用するとき。
my-innodb-heavy-4G.cnf
4GB のメモリーと InnoDB を使用するとき。
cp /usr/local/mysql/support-files/my-small.cnf /etc/my.cnf