エラーメッセージが化けるときは?

現象

mysql> show fields from items;
ERROR 1046 (3D000): ??????????????????????????????????????????????.

使用するDBを指定しないで「show fields」しようとするとエラーがでるんだけど、メッセージが化ける。Tera Termの端末設定の受信を「EUC」にしたり「SJIS」に変えたりしてみたけど、化け方が変わるだけで改善せず。

対処

$ e /etc/mysql/my.cnf

#language   = /usr/share/mysql/japanese  ← コメントにする

「/etc/mysql/my.cnf」の「language」をコメントにして、MySQLを再起動する。

$ sudo /etc/init.d/mysql restart

 * Stopping MySQL database server mysqld
   ...done.
 * Starting MySQL database server mysqld
   ...done.
 * Checking for corrupt, not cleanly closed and upgrade needing tables.

確認

mysql> use item_development

ERROR 1049 (42000): Unknown database 'item_development'

OK、OK。こっちの方がわかりやすい。