GCPのCloud SQLにmysqldumpで出力したファイルを読ませたい
mysqldumpコマンドには--default-character-setというどう見ても文字コードを設定する引数がある。
--default-character-set=utf8
とするとutf8で出力されそう。されそうだが、実際はUTF16LEで出力されてた。しかも日本語は文字化け。
--default-character-set=binary
で出力するといいそうだ。
ところがこれをGoogle Cloud PlatformのCloud SQLにアップロードしようとしてもうまくいかない。
ERROR: ASCII '\0' appeared in the statement, but this is not allowed unless option --binary-mode is enabled and mysql is run in non-interactive mode. Set --binary-mode to 1 if ASCII '\0' is expected. Query: 'USE response;��-'.
文字化けはそのまんま。
つまるところオプションを入れてあげなければならないらしい。だがオプションを付ける方法がわからない。API見た感じだとないっぽいんだが。
Instances: import | Cloud SQL Documentation | Google Cloud Platform
内部的にはmysqlのはずなのでどうにかする方法はあると思われる……
解決したら追記します。誰か知ってたら教えて