mysqlの文字コードを直したのに文字化けする
「mysql 文字化け」で検索すると、「charasetをutf8にしろ」といった情報が
山ほど出てくるが、それをやってるのになぜか文字化けしてしまうという状況になった。
■状況
・クライアント(windows)
>mysql --version mysql Ver 14.14 Distrib 5.1.41, for Win32 (ia32)
・サーバ(linux)
# mysql --version mysql Ver 14.14 Distrib 5.7.23, for Linux (x86_64) using EditLine wrapper
mysql> show variables like 'char%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+
・windows側での実行コマンド
mysql -h Hoge -u Piyo -p < utf8.sql
utf8.sqlはもちろんutf8だ。
■解決方法
・いまいち解せないが、実行コマンドをこうしたら治った。
mysql -h Hoge -u Piyo -p --default-character-set=utf8 < utf8.sql
多分windows側のmysql essential側の文字コード設定かなにかがあるのだろうけど
解決したので終了。
というかそもそもクライアント側のバージョンが古いと思われるが…。