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文字コード設定

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側の文字コード設定かなにかがあるのだろうけど
解決したので終了。
というかそもそもクライアント側のバージョンが古いと思われるが…。