このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

MySQLでの日本語環境について

発言者:青野
( Date Tuesday, October 29, 2002 13:27:36 )


始めまして青野と申します。

MACOSX 10.1.5上でMySQL 3.23.51をインストールしたのですが、
インストールおよび設定をし終わってから、日本語対応の設定を
行わなければいけないことに気がつきました。
そのためキーワード検索時に正常に文字検索が行われません。

本当ならばconfigure時に設定をするとのことなのですが、
インストール後に設定する方法は無いでしょうか。
いろいろ試してみたのですが自力では今のところ解決できません。
対処方法をご存じの方がおりましたら教えて下さい。


森下 さんからのコメント
( Tuesday, October 29, 2002 20:17:24 )

configure時に、--with-extra-charsetsで指定したキャラクタセットであるなら可能です。
MySQL3.23.15以降は、mysqld起動時にキャラクタセットを指定できます。

mysqldを起動する時に--default-character-set=sjis
または--default-character-set=eucと指定すれば、
指定したキャラクタセットで処理してくれます。
ujisがeuc-jp、sjisがShift_JISです。

なおクライアント側ですが、MySQLサーバ側が3.23系列以降であり、
かつMySQLクライアントが3.23系列以降の場合、クライアントは
自動的にサーバのキャラクタセットに合わせるようになっています。



青野 さんからのコメント
( Wednesday, October 30, 2002 10:26:49 )

おはようございます。
森下さんお返事ありがとうございます。
アドバイスの通り

cd /usr/local/mysql
./bin/safe_mysqld --user=mysql --default-character-set=ujis &

として
safe_mysqldスクリプトを、文字セットEUCで起動させようと
試みたのですが、

mysqldの起動メッセージ後すぐにmysqld endedとなって終了してしまいます。
失敗はしましたが、やはりこの方法で起動ができれば解決しそうなのです
ね・・・おそらくユーザー権限の設定がうまくいってないように思うの
ですがそのあたりがまだはっきりしません。
この線でいろいろ試してみます。

またヒントやアドバイスがありましたらよろしくお願いします。

LAPSHA さんからのコメント
( Wednesday, October 30, 2002 14:07:25 )

http://www.cosmos.ne.jp/~kaz6120/dwnld/index_fr.htmlから
MySQL-3.23.52をEUC-JS付きでコンパイルしたパッケージをダウン
ロードすることができます。
インストール手順も丁寧に解説されていますよ。

→  TPJ {Build ID: 20021030}

青野 さんからのコメント
( Wednesday, October 30, 2002 14:12:36 )

LAPSHA さんお返事ありがとうございます。
ご指摘のファイルはOSX 10.2用のものと書いてあり
10.1.5で使えるか心配でしたのであきらめました。

仕方がないのでusr/local/mysql以下のファイルを
新しいものに取り替えて再設定したら文字セットEUC
でmysqldが起動しました。

根本的な解決かどうか怪しいところですが・・・


みなさん、御協力ありがとうございました。
もっと勉強します。

LAPSHA さんからのコメント
( Wednesday, October 30, 2002 15:27:27 )

失礼しました。
以前はOS10.1対応のものも同じところでダウンロードできた
のですが...
手元にダウンロードしたものが残っていないか調べてみたの
ですが、残念ながら捨ててしまったようです。
お役に立てず申し訳ありません。