最新のMySQL(5.1.23RC)を試そうとソースのtarballを取得、utf8な環境で使うので --with-charset=utf8 を指定して configure した後、make、 make install。これでデータベースそのものは utf8 のデータが扱えるようになったのですが、 付属の mysqlコマンド(対話プログラム)で日本語が入力できない問題が発生。例えば"oki沖"と入力しても"oki"と扱われてしまう。
試行錯誤した結果、configure のオプションで、--without-readline と指定したところ解決しました。ちなみに --with-readline と指定しても入力は可能にはなるのですが、1文字削除やカーソルを移動させようとすると、入力が潰れてしまいます。
ここで書いたことは、あくまでmysqlコマンドで日本語が入力できない原因の中の一つにすぎないと思いますが、mysqlコマンドで日本語が入力できない、あるいは、1文字削除やカーソル移動が正常にできないと悩んでいる人は、試してみる価値があるかと。
なお、環境によっては、configureの前に
apt-get install libreadline-dev (Debianの場合)
apt-get install readline-devel (Vine Linuxの場合)
などと、する必要があるかもしれません。






