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 まで。