表題の通り、MySQLのデータベースに日本語のレコードを保存して、それをphpMyAdminから見ると日本語が文字化けしていた。
症状
文字コードをUTF-8に設定したコンソールでは問題なく表示される。Perlからuse utf8;してDBIで接続しても問題ない。phpMyAdminから見るときだけ文字化けする。当然、ブラウザが文字コードの判定を間違えている状態でもない。
解決
my.cfgにdefault-character-set=utf8を記述。
注意点は、CenOS6でデフォルトで入っているMySQLは5.1でありこと。5.5以降で使うcharacter_set_server=utf8では不可。