2011年10月30日日曜日

MacでMySQL 文字コード変換(MySQL 5.5)

文字コードをUTF-8にしたかったが,昔とやり方が変わっていたからメモ.
まずはいつも通り,/etc/my.cnfを作成しまう.
コマンドでコピー
cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

my.cnfを開き,
[client]箇所に
default-character-set=utf8
[mysqld]箇所に
character-set-server=utf8
skip-character-set-client-handshake

と打ち込み保存.
character-set-server=utf8が5.5からの変更点ですね.以前は,default-character-set=utf8でした.
以前のままやったところ,エラーが出てMySQLが立ち上がらなかったです.

スペルミスかと,色々やったけど根本的に間違えていたのね….

mysqlログイン後のstatusは,以下の通りになります.
めんどくさいんで,今回の変更で生じた箇所以外もコピペ


mysql  Ver 14.14 Distrib 5.5.17, for osx10.6 (i386) using readline 5.1
Connection id: 973
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.5.17-log MySQL Community Server (GPL)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8
Db     characterset: utf8
Client characterset: utf8
Conn.  characterset: utf8
UNIX socket: /tmp/mysql.sock
Uptime: 32 min 22 sec