« Windows マニュフェストファイルの読み込み順 | メイン | WebApplicatio[釣り野郎] »

vista mysqlをインストール

Windows vistaにMySQL最新バージョン 5.0.51aのインストールを行う

  1. インストーラの実行

    mysql-essential-5.0.51a-win32.msiを実行

    mysql01.JPG
  2. Typicalを選択

    mysql02.JPG

  3. インストール終了画面

    「Configure the MySQL Server now」のチェックボックスを付けると、この後MySQL Server Instance Config Wizardが起動されるのだが、後述する理由により起動されないので、チェックを外す(チェックを付けても起動されないだけだがら問題はない)

    mysql3.JPG

  4. MySQL Server Instance Config Wizardを起動

    rootのアカウントパスワードや、その他諸々の設定を行うため、Wizardを起動する。
    スタートメニュー->MySQL->MySQL Server 5.0 ->MySQL Server Instance Config Wizard 「このアプリケーションのサイドバイサイド構成が正しくないため、アプリケーションを開始できませんでした。」と表示される。

    mysql03_error.JPG

  5. イベントログを見てみる。

    コントロール パネル->システムとメンテナンス->イベントログの表示
    エラーメッセージ

    "C:\Program Files\MySQL\MySQL Server 5.0\bin\MySQLInstanceConfig.exe" のアクティブ化コンテキストの生成に失敗しました。マニフェストまたはポリシー ファイル "C:\Program Files\MySQL\MySQL Server 5.0\bin\MySQLInstanceConfig.exe" 行 6 のエラーです。 要素 "urn:schemas-microsoft-com:asm.v1^requestedPrivileges" の属性 "level" に無効な値 "asAdministrator" が指定されています。

    詳細タブで、マニュフェストファイルの間違いを参照できます。
    Dataタグが大変な事になっている気がしますが、気のせいでしょうか.....
    とりあえず、asAdministratorが間違っているとの事ですので、mt.exeを利用して、requireAdministratorに変更します。(mt.exeは、visual studioに付属しています)

    変更手順
    
    1.exeファイルからマニュフェスト情報の取り出し
    mt.exe -inputresource:MySQLInstanceConfig.exe -out:hoge.txt
    
    2.asAdministratorをrequireAdministratorに変更
    notepad hoge.txt
    
    3.外部マニュフェストファイルを書き込む
    mt.exe –manifest hoge.text -outputresource:MySQLInstanceConfig.exe;1 
    
  6. MySQL Server Instance Config Wizardを再度起動

    エラーなく起動を確認

    mysqlconfig1.JPG

  7. Standard Configrationを選択

    mysqlconfig2.jpg

  8. サービス設定、およびパス設定

    MySQLをサービスに登録するときは、チェックを付ける(好み)
    MYSQL/binにパスを通す。(好みによるが通しておくと便利)

    mysqlconfig3.JPG

  9. アカウント設定

    rootのパスワードを設定する。
    事情によりrootのパスワードを未設定にしたいときは、「Modify Security Settings」のチェックを外す。

    mysqlconfig4.jpg

マニュフェストを書き換える等特殊な事をしましたが、これでインストールは終了しました。
人柱モードのため、マニュフェストの書き換え等まで行いましたが、修正された次のバージョンを待つか前のバージョンを使うのが良いでしょう。

補足

インストール、アンインストールを繰り返していたら、サービスにMySQLが残ってしまいました。 このような時は、「sc.exe」コマンドで削除出来ます。


sc.exe delete MySQL

[SC] OpenService FAILED 5:
アクセスが拒否されました。

管理権限が存在しないと上記のエラーが発生します。
管理権限でコマンドプロンプトを実行させるには、スタートメニューから、コマンドプロンプトを選択時に右クリックして、「管理権限で実行」を選択して実行してください。


sc.exe delete MySQL
[SC] DeleteService SUCCESS

ブログ内の関連する記事

トラックバック

このエントリーのトラックバックURL:
http://www.taosoftware.co.jp/mt/mt-tb.cgi/45

この一覧は、次のエントリーを参照しています: vista mysqlをインストール:

» [vista][MySQL]VistaへのMySQLインストールメモ1/3 from ひるの-SNSでは書けない-日記
Windows用 MySQL5.0.51aをVistaにインストール。 次のサイトを参考にさせていただきました。 TaoSoftware: vista ... [詳しくはこちら]

コメント

mt.exe -outputresource:MySQLInstanceConfig.exe -manifest hoge.txt

とrequestAdministrator→requireAdministrator
ですね。。

助かりました。

間違っており失礼しました。
ご指摘ありがとうございます。
修正しておきます。

mt.exe –manifest hoge.text -outputresource:MySQLInstanceConfig.exe;1

mt.exe -manifest hoge.text -outputresource:MySQLInstanceConfig.exe;1
※微妙な違いですが、manifestの前のハイフンが違ってました。コピペしたんでアレ?ってなって。

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)