MySQL 4.1.5, 5.0.13 で導入された --skip-character-set-client-handshake オプション
# mysqld --skip-character-set-client-handshake
MySQL 4.1.x からクライアント/サーバー間でキャラクターセットが自動的に
変換されるようになっていたが,このオプションを使うことで,自動変換が
発生しないようになるらしい.
日本語を扱う上では,必須なのかな.
mysqld にオプションをつけて起動する以外にも,
# mysqld_safe --skip-character-set-client-handshake
でもいいし,my.cnf に記述してもいい.
[mysqld]
skip-character-set-client-handshake
- 文字コードの自動変換を回避するオプション
http://www.mysql.gr.jp/mysqlml/mysql/msg/12306
- Changes in release 4.1.15 (13 October 2005)
http://dev.mysql.com/doc/refman/4.1/en/news-4-1-15.html
- via: (ひ)メモ
http://d.hatena.ne.jp/hirose31/20051029/1130587494

この記事へのコメント
この記事のおかげで生き返りました。
mysql 5.0.19 で、xoops2 を動かそうと四苦八苦していました。
phpMyAdmin で見ると、どうやら、文字化けの原因が、mysql 側にあることが
わかり、変な変換をしてくれるのを止めようと思ったらビンゴです。
ありがとうございました。
パンのミミ | 2006/05/11 (Thu) 14:56:50
お役に立てたようでなによりです.
sunaoka | 2006/05/11 (Thu) 16:41:44
自分のローカルマシンではmy.cnfにskip-character-set-client-handshakeをつけたら文字化けがなおるのに、レンタルサーバーのほうではなぜかMySQLがクラッシュしてしまいます。mysqladminをいじったらいいんでしょうか。
もう20時間近く悪戦苦闘してます。とほほ。
Gen | 2006/08/29 (Tue) 05:04:53