MySQL5で漢字化けメモ
/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を指定する。