坂本小児科
~ おっぱいにはみんなの夢が詰まっている 貧乳はみんなに夢を分けてくれたから小さい ~
中の人:モコあき(モコりん)
連絡先:mokoriso+site_top@gmail.com
オリジナルe-アミューズメントパスジェネレータ β
←前のエントリ   ↑トップ↑   次のエントリ→
2006年10月24日 14:37
MySQLのバカー モコ鯖周辺復活かも してないかも
コメント (1) カテゴリ的には「おぼえがき」


こんにちわ モコです



●何が起こったのか

DBの初期設定が変だったので今になって問題が起こった。

まぁ、家を建ててから土台を直そうっていうんだからドキドキ夢工場。

何とか突貫工事終了。文字化けしてるページとかあったら教えて欲しいどす・・

MySQLをダメダメっぽく書いてあるように見えるかもしれませんが、今興奮状態だからです。読み取って下さい。



(ちなみに、一部の人が関係ある、モコメインPCの調子が悪い件は関係ナス)



●原因

MYSQL初期設定に skip-character-set-client-handshake を入れてなかった。確信が有るわけじゃないが、コレが原因の筈。

UTF-8だと思ったらなんか変換された状態でDBに入っていて、DBから出す時にまたUTF8に変換して出してくれていた感じみたい。

ぱっと見、問題なさそうなんだけど、SELECT で検索結果がおかしくなる事があるので直したかった。



●対応

skip-character-set-client-handshake をつけない状態で、default-character-set=latin1 でダンプする。



こんな感じ?

>mysqldump -a -uUSERNAME -pPASSWORD --default-character-set=latin1 DB_NAME > DB_NAME_table.dump



データを開いて(モコは秀丸でやった)文字化けしてないことを確認。してたら削るなり直すなりしれ。

latin1と記述されている所をutf8に変える。

utf8で保存。



元のDBをDROPして、新たに作り直す。一応明示的にUTF8を忘れるなよ

mysql> drop database DB_NAME;

mysql> create database DB_NAME default character set utf8;



対応2(skip-character-set-client-handshake)を付けてmysqld再起動

>service mysqld restart



DBにぶちこむ

>mysql -uUSERNAME -pPASSWORD DB_NAME < DB_NAME_table.dump



正常終了することを祈る。

ダメだったら削るなり創意工夫して正常終了するようにしれ。

モコみたいに半日悩め。



正常終了したら他人に見てテストしてもらう ← 今ココ



●対応2

skip-character-set-client-handshakeの対応。

ていうか、以降モコはMYSQLをインスコしたら最初にコレをmy.cnfに追加する事を誓う。

忘れると後から困る。



[mysqld]

default-character-set=utf8

skip-character-set-client-handshake



もうひとつ確認することも。



mysql> show variables like "char%";
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | latin1                     |
| character_set_results    | utf8                       |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /xx/xx/xx/xx /             |
+--------------------------+----------------------------+



こんな感じ(latin1が入ってる!)になったら、



mysql> set names utf8;

こうする。



mysql> show variables like "char%";
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /xx/xx/xx/xx /             |
+--------------------------+----------------------------+



多分こうなるはず。ならなかったら 。゜(゚´Д`゚)ノウンコ-







MYSQLを入れた時点で対応2をやってれば問題なかった(と、現時点では思っている)

なんでデフォルトでこうなっているのか理解に苦しむ(と、現時点では思っている)



まぁそのうち詳しくなったら納得できるのかもしれないね。



【参考】

くまくまーさん、いつもお世話になっております。

http://wota.jp/ac/?date=20061011

コメント
inuあき 2006年10月24日 15:56

説明は日本語でお願いしたい

モコ
旧コンテンツ
旧TOPの残骸
ロリコンバータ(乙)Ver 2.01 [readme.htm]
こんぷ道(ブツはありません)
春が来たきゅん(厨房のすくつチャット)
りそなメーリング(厨房のすくつメーリング)
カテゴリ
BLOG (10)
おぼえがき (6)
アニメは斜めから見れ (5)
コミケオンライン (2)
ゴチソウ (8)
ネタ (359)
マジ (5)
所謂タグクラウド
amazon BAROQUE e-AmusementPass MOTHER MT RSS ruby WILLCOM あさりよしとお こなた ぼくらの アニメ エヴァ ガイナックス ガンダム ギタドラ コミケ タミフル トップ トップをねらえ トラウマ ニコニコ ハルヒ パスモ ファイブスター プログラム 初音ミク 就職 携帯 杏露酒 稲場冬樹 長門 音ゲー
最近のエントリ
2009年10月07日
└一応言っておくけど・・
└あさりよしとったー (twitter bot)
2009年08月18日
└今回の地獄
2009年08月04日
└お台場のガンダムの肩の高さで写真を撮る権
2009年07月23日
└青葉君がかわいそう
└月の帰還 なんでWiiなんだ 泣ける
2009年07月22日
└金田伊功氏、心筋梗塞のため死去
2009年07月18日
└これは・・・ガンダムファンは怒っていい
2009年07月13日
└ドラクエのマジコン動作のパッチのスパムTBだと けしからん
月別
2009年10月 (2)
2009年08月 (2)
2009年07月 (8)
2009年06月 (12)
2009年05月 (7)
2009年04月 (6)
2009年03月 (11)
2009年02月 (6)
2009年01月 (19)
2008年12月 (12)
2008年11月 (11)
2008年10月 (15)
2008年09月 (8)
2008年08月 (3)
2008年07月 (3)
2008年06月 (3)
2008年05月 (1)
2008年04月 (7)
2008年03月 (9)
2008年02月 (3)
2008年01月 (16)
2007年12月 (12)
2007年11月 (8)
2007年10月 (10)
2007年09月 (12)
2007年08月 (6)
2007年07月 (7)
2007年06月 (7)
2007年05月 (4)
2007年04月 (10)
2007年03月 (7)
2007年02月 (6)
2007年01月 (4)
2006年12月 (4)
2006年11月 (5)
2006年10月 (8)
2006年09月 (6)
2006年08月 (8)
2006年07月 (9)
2006年06月 (6)
2006年05月 (11)
2006年04月 (12)
2006年03月 (23)
2006年02月 (17)
2006年01月 (5)
2005年11月 (1)
2005年10月 (11)
2005年07月 (1)
2005年06月 (10)
2005年05月 (4)
最近のコメント
あさりよしとったー (twitter bot)
└としあき
└モコあき
>ゲド戦記が宮崎吾朗監督でなければならない理由
└としあき
└ウナム
Canon Rock Guitar Band TAB score (ギターのTAB譜面とバンドスコアだよ)
└bubble shooter games free
└マイルド
リンク
忍者公式サイト
懇ろ堂
ヤグチ タヰシ@Gunsou(有)のblog
千本ノック座談会のブログ
きゃぴりん☆きっく
シロケンハイム
としリンク
Project tera03
NImiai! .web
わんわんわん


RSS 1.0?
RSS2.0?
Atom?