2008年9月29日月曜日

MySQL5.1.24サーバーをMySQL5.1.28-rcへアップグレードしたら文字化けた

今まで正常に動作していたruby/mysqlがportsupgradeしたとたんに文字化けするようになった。

# portsdb -uU
# pkgdb -F
# portupgrade -a -R

Rubyから読み込んだデータベースの日本語がすべて"?????????????????"みたいに表示されるようになり、Rubyから書き込んだデータベースの内容は"ã�‚ã�„ã� ã‚‚ã‚‚"みたいにギリシャ語かポルトガル語みたいなウムラウトだかティルデが付いたような文字が表示される。
以前も同じ症状がでたんだけど、skip-character-set-client-handshakeをmy.cnfに記述するだけで回避できていました。

[/etc/my.cnf/]
----------------------------------------------------
[mysqld]
skip-character-set-client-handshake
----------------------------------------------------

google先生にきいてみたところ次のように記述すると良いということで,変更したらあっさり直りました!!!
あーよかった(^-^;;;;


[/etc/my.cnf/]
----------------------------------------------------
[mysqld]
skip-character-set-client-handshake
default-character-set=utf8

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqldump]
default-character-set=utf8
----------------------------------------------------

ps.
portsupgradeしたらBIND(DNS)が正常に起動しなくなっていてあせりました。
BINDを

#make deinstall
#make clean
#make install

としたら直りました。
これもかなりあせった(^-^;;;


FreeBSD6.3
MYSQL5.1.24→MYSQL5.1.28
phpMyAdmin2.11.6
Ruby1.8.6

0 件のコメント: