文字化け対策がめんどくさいから、全部utf-8にしてみた。
まず、今使われている文字コードは、mysqlクライアント実行中に\sと打つと確認できる。
--------------
mysql Ver 14.12 Distrib 5.0.24a, for pc-linux-gnu (i486) using readline 5.1
...
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
ここのcharactersetを定義してあるのは、mysql.iniとか/etc/mysql/my.cnf。サーバーとクライアントと別々に設定する。
[mysqld]
...
# by kei
default-character-set=utf8
character-set-server = utf8
collation-server = utf8_bin
init-connect=SET NAMES utf8
あと、ターミナルがeucの場合、クライアントでselectとかするとutf-8の文字列が全部文字化けしちゃうから、クライアント実行中に
mysql> pager lv
と設定すると、ちゃんと結果が読める。