カスタム検索

2009年4月16日木曜日

MySQLをコマンドプロンプトで検索すると文字化け

なんとか、インストールは完了した。

しかし、実際にデータをインサートして、コマンドプロンプトからselect文を流すと、
「あの文字化け」が。

対応策:
     mysqlからselect文を実行する前に、次の文を実行する。
      set names sjis
     たった、これだけのこと。

原因:
     コマンドプロンプトは、windowsだけあって、sjisで文字コードを解釈して
    いる。
    DBには、汎用性も考え、utf8でデータベース及び、テーブルを作成した。
    ということで、いつもながら気が利かないMicrosoftの機能だけあって、
    自動的にsjisへ変換してくれない。
     ということで、set names命令でsjisへ変換してから表示してね!と、
    教えなくては ならなかった。

他:
     コマンドプロンプトは、sjisを理解するものであることは想定していた
    ので、 コマンドプロンプト側で、utf8を解釈することができないかと
    調べたが、だめだった。
     javaから、JDBCを使ってコマンドプロンプトに表示させると
    問題が生じなかった。 これは、JDBCドライバのほうで自動的に変換
    してくれているのかな? と思って。

    con = DriverManager.getConnection( "jdbc:mysql://localhost/ChangeInfoDB?useUnicode=true&characterEncoding=Shift_JIS, ほにゃらほにゃら

    しかし、Shift_JISをlatin1にしても文字化けしなかった。
    なぜ? 文字化けを期待していたのだが。。。
    これ以上深追いしても、先に進まないので、これにて。。。

2009年4月14日火曜日

install trouble of MySQL on the Windows Vista Home Basic

MySQL5.1や5.0をVista Home Basicへインストールしたが、コンフィグレーションで
MySQLがスタートできなかった。

結論:
   1、Vistaによるセキュリティがデフォールトで強いのが原因であった。
   2、5.0のessentialのみでインストール成功。
   3、インストーラーを起動する際に、コマンドプロンプトから管理者
     モードで実行。
   4、インストーラでの作業では、どうしてもsecurity settingsにて
    エラーが出るので、とりあえずキャンセルし、configurationは別途実行。

対策:
   1、コントロールパネルからユーザアカウントiconを選択し、
    「ユーザアカウント制御の有効化または無効化」にて、無効化する事で、
    解決。
   2、essentialをdownloadする
   3、コマンドプロンプトiconを右クリックし、「管理者として実行」を選択
     >msiexec /i mysql-essential-5.0.77-win32.msi
   4、 1st -> cancel the installer with clicking the 'Cancel' box
2nd -> start 'MySQL Server Instance Config Wizard' icon on the start menu

現象:
    インストーラが提供するwizardを進めていくと、コンフィグレーションを
   する画面に切り替わる。 しかし、サービスを立ち上げる画面にて実行
   しても、 サービスが起動できない、旨のエラーに陥る。
    windowsサービス画面にて確認すると、立ち上がっているし、そこからは
   上げ下げができる。 しかし、いざ確認しようとすると、
    mysqladmin -u root -p ping
   アクセスできない。 と、コンパネ上で表示される。

感想:
    とにかく、Vistaは使いずらい。
   いいかげん、windowsは卒業したい。 とはいえ、Macはお遊びには
   良さそうだが、各ソフトウェアの実験には向いていないし。