MySQL 文字化け対策

久しぶりにmysqlを触ったらとんでもないことに。
my.ini設定後にデータベースを作成してもcharacter_set_databaseがlatin1のまま変わらないという、おかしな現象に悩まされ。*1
弄ってたら起動しなくなったり、Hostに接続できなくなったり。。。


以下、メモです。

  • 文字化け対策

create database前にmy.iniのdefault-character-setを設定しとく。

use database_name
status

で、「Server haracterset:」と「Db characterset:」を確認。

  • 文字化け対策後のstatus。

mysql> status

                          • -

mysql Ver 14.12 Distrib 5.0.45, for Win32 (ia32)

Connection id: 10
Current database: userdb
Current user: root@localhost
SSL: Not in use
Using delimiter: ;
Server version: 5.0.45-community-nt MySQL Community Edition (GPL)
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: sjis
Db characterset: sjis
Client characterset: sjis
Conn. characterset: sjis
TCP port: 3306
Uptime: 28 min 59 sec

おわり。

*1:use database_nameを忘れていたというオチではないです。