LoginSignup
0

More than 1 year has passed since last update.

Mysqlデータベースをwindowsでdumpしてubuntuでインポートする

Posted at

タイトルの操作をしようとしてツボにはまってしまったので。

Windowsのpowershellからとほほコマンドでdumpした:

dump.sh
mysqldump -h localhost -u root -pパスワード --databases twitter > dump.sql

で、これをubuntuにインポートしようとしたらエラーが起きた:

import.sh
ubuntu@ip-xxx-xx-xx-xx:~/workspace$ sudo mysql -u root -p twitter < dump.sql
Enter password:
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: '・'.
ubuntu@ip-xxx-xx-xx-xx:

どうやら、powershellの文字コードの問題だったらしく、powershellのデフォルト処理文字コードはCP932(≒SJIS)であるから文字化けしちゃったんじゃねーの、ということであった(参考)。

じゃーpowershell以外からdumpすればよいのでは、ということでmysql workbenchからdumpしてインポートを再度試みたところ、無事成功してくれた:

import_agagin.sh
ubuntu@ip-xxx-xx-xx-xx:~/workspace$ sudo mysql --binary-mode -u root -p twitter < Dump20210515.sql
Enter password:
ubuntu@ip-xxx-xx-xx-xx:

よかったですね。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0