MySQL5で漢字化けメモ

MySQL 5.0.32の漢字コードをUTF-8に設定

/etc/mysqlmy.cnfの設定
21a22,24
> default-character-set = utf8
> skip-character-set-client-handshake
114a120
> default-character-set = utf8
ネットワークアクセスを許可する
47c52
> #bind-address = 127.0.0.1

文字コードを確認

mysql> show variables like '%char%';

Variable_name Value
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server utf8
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/

8 rows in set (0.00 sec)


MySQLで漢字コード設定
set names utf8;
set names cp932; (sjis)
set names eucjpms; (euc)


・MySQL3のEUCダンプファイルをMySQL5で読み込む手順

mysql -f --default-character-set=eucjpms -u root -pxxxxxxxxx XXXXXXXX
mysql>source xxxxxx.dbbakup.euc;

--force, -f SQLエラーが発生しても続けます。
--default-character-set=charset_name デフォルトキャラクタセット
--execute=statement, -e statement ステートメントを実行し、やめます。

リダイレクトだとエラーで途中で止まってしまうのでコマンドモードで読み込む

ODBCドライバはmysql-connector-odbc-3.51.23-win32を使用。(5.1βは文字コードが指定できない)
文字コードでCP932を指定する。