今日の役に立たない一言 - Today’s Trifle! -

古い記事ではさまざまなテーマを書いていますが、2007年以降はプログラミング関連の話がほとんどです。

phpMyAdmin SQL Dump からのレストアで文字化け

phpMyAdminSQL にエクスポートして、それを別のホストに用意した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

したら、文字化けすることなくレストアできた。