MySQL > MySQL5.5でUTF-8を使う方法

更新日 2012-11-14
広告
MySQL 5.5をソースからインストールした場合、デフォルトのエンコードがlatinとなっており、日本語を扱えない場合があります。このエンコードをUTF-8に変更する方法は3つあります。

CMakeするときに指定

CMakeするときに、以下のオプションを追加することで、UTF-8を指定します。
-DDEFAULT_CHARSET=utf8

MySQL起動時に指定

MySQLを起動するときに、--character_set_serverオプションを指定することで、UTF-8を指定します。
$ /etc/init.d/mysql.server start --character_set_server=utf8

設定ファイルに指定

設定ファイル(my.cnfなど)でも指定できます。 ただし、バージョン5.1までと違って、[client]セクションと[mysqld]セクションで、設定名が異なります。
[client]
default-character-set = utf8

[mysqld]
character-set-server = utf8

エラー

もし、[mysqld]セクションに default-character-set が設定されていると、MySQLの起動に失敗します。ログ (/var/log/mysql/error.log など) を見ると、以下のメッセージが出力されていると思います。
121229 20:41:10 [ERROR] /usr/sbin/mysqld: unknown variable 'default-character-set=utf8'
'character-set-server' に変更しましょう。
広告
お問い合わせは sweng.tips@gmail.com まで。
inserted by FC2 system