phpMyAdmin SQL Dump からのレストアで文字化け
phpMyAdmin で SQL にエクスポートして、それを別のホストに用意したMySQLにレストアしたら、文字化けしまくり。
いろいろとぐぐったりしていくつもの方法を試したけどなぜかうまくいかない。で、最終的にうまくいった方法だけメモっとく。
SQL Dump の先頭に以下の小文字で記載した部分(最後の4行)を追加したら文字化けしなくなった。
-- phpMyAdmin SQL Dump -- version 2.11.2.2 -- http://www.phpmyadmin.net -- SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; set @@character_set_client=utf8; set @@character_set_connection=utf8; set @@character_set_database=utf8; set @@character_set_server=utf8;
SQLファイルに4行を追加して、
$ mysql --user=hoge -p database_name < hoge.sql
したら、文字化けすることなくレストアできた。