MySQLのデータベースをリストアしたときの文字化けと途中エラーの対応

500Mバイト位のダンプされたSQLデータをリストアしたときの問題と対応方法の覚え書き。詳しい対応方法は、こちらから。

まずは途中で、

ERROR 2006 (HY000) at line 803997: server has gone away

とエラーが発生した。これは実行するクエリが大きすぎるため。MuSQLのリファレンスマニュアルに書いてあった。ここを参照のこと。今回は、my.iniの設定を

max_allowed_packet=128M

にした。

リストアしたデータベースを覗いてみると、見事に文字化け。ダンプされたSQLファイルは正しくUTF-8になっているので、リストアの問題。SQLのファイルの最初に

SET NAMES utf8;

を追加する。今度は正常にリストアしたことを確認して完了。

そういえば、昔同じことで悩んだことがあるかも・・・。

投稿者:

avatar

ando

50過ぎてもプログラマーの気持ちを忘れない。