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を忘れていたというオチではないです。