めあとるーむ記録帳

なんか書く

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のはずなのでどうにかする方法はあると思われる……

解決したら追記します。誰か知ってたら教えて