2016年4月26日火曜日

mysqlのレストア

Linuxのmysqldumpでとったダンプを、WindowsのXAMPPのmysqlにレストアしようとすると「ERROR 1064 (42000) なんちゃら~」とエラーが出る。(冷や汗)
何も考えずに取ったダンプファイルなのでどうやら文字コードの問題らしい。

Linux側はUTF8なのでWindowsもあわせてやろうとmy.confでクライアントの設定をutf8とかにしてみてもダメ。
コマンドラインのオプションで指定するといけた。


文字コード指定のオプション
--default_character_set utf8

Linuxでダンプ
mysqldump データベース名 -u ユーザ名 -p > ダンプファイル

Windowsでレストア
mysql データベース名 -u ユーザ名 -p --default_character_set utf8  < ダンプファイル




0 件のコメント: