Web PI で MySQL のインストールが完了しない場合のひとつの対処方法

来週の土曜日 (2010/07/10) に オープンソース カンファレンス 2010 KYOTO にて、マイクロソフトのオープンソースへの取り組みと、Web PI についてお話しをさせていただくということで、デモ、諸々を含めセッションの仕込みをしております。

ここで Web PI をご存じない方のために簡単に紹介させていただきましょう。

Web PI は、正式には Microsoft Web Platform Installer という名前のツールで、これを使用すると WordPress や XOOPS といった人気のオープンソースのアプリケーションを Windows XP 以上の OS に簡単に “セットアップ” してくれるのです。

“セットアップ” とわざわざ記述したとおり、Web PI が行うのは単純なファイルのコピーではありません。Web サーバーのインストールはもちろん、アプリケーションが必要とするランタイムやデータベースのインストール、はては設定まで行ってくれる非常に親切なツールなのです。

image図 : Web PI の画面

 

さて一昨日、Web PI のインストールデモの確認をしていましたら、セットアップが完了しないという現象に出くわしました。

具体的には、インストールのプログレス画面で、 MySQL 5.1 Essential のインストールが完了せず、ウィザードが前に進まなくなってしまうという現象です。

当初、インストールに時間がかかっているだけかと思い、一晩放置プレしておいたのですが、翌朝出社しても画面が進んでいませんでした。

さすがに一晩おいておけば、ご家庭で作ったカレーでさえそこそこのコクが出るというのに、アプリケーションのインストールが完了しないというのは正常な状態であるとは言えないでしょう。

私は当然のなりゆきとしてハングアップを疑い、タスクマネージャーを確認しました。

タスクマネージャーを見ると MySQLInstanceConfig.exe という、いかにもそれらしいプロセスが動作しているのが確認することができました。ためしに停止させると Web PI のウィザードの画面は進み、”インストールに失敗しました” というメッセージを返して終了します。

次に、ハングアップの原因が Web PI からの実行にあるのか、MySQLInstanceConfig.exe そのそものにあるのかを切り分けのために、ローカルにコピーされた MySQLInstanceConfig.exe を直接実行してみました。、

MySQL の設定ウィザードが起動し、良い感じで進んでいったのですが、途中でタイトルバーに “( 応答なし )” と表示されウィザードが進まなくなってしうことが確認できました。

その後、手持ちの複数のマシンを使用して検証を行ってみたところ、クリーン インストールしたマシン以外のすべてのマシンで同様の現象が発生し、インストールを完了することができませんでした。

ちなみに検証に使用したのは、仮想マシンを含めた Windows 7 (32bit) × 3 台、Windows Server 2008 R2 (64 bit) × 1 台です。

原因は不明ですが、私の使用したマシンで、インストールに失敗したものに共通しているのは、以前に古いバージョンの Web PI をインストールしたことがあるか、前のバージョンの MySQL をインストールしたことがあるか (削除済みも含む)、でした。

この後、インストールの完了しなかったマシンに対し、Web PI ではなく、MySQL のサイトから入手した *.msi を使用して MySQL のインストールを行ったところ、すんなりとセットアップを完了することができました。

ということで、Web PI を使用していて、MySQL のインストールが完了しない場合は、MySQL のサイトから入手した *.msi を使用して先に MySQL のインストールを行い、その後、Web PI を使用してアプリケーションのインストールを行ってみてください。

なお、MySQL のサイトから入手した *.msi でインストールした場合、MySQL の root (管理者) の初期パスワードは空白になっていますので、MySQL インストール後に再度 MySQLInstanceConfig を起動して root のパスワードを変更しておくか、Web PI でアプリケーションのインストールを行う際にそのように設定してください。

image図 : MySQL root のパスワード設定画面。初回設定時に設定できないのですが、そういうものなのでしょうか?

最後に追記しておきますと、今回のこの現象はクリーン インストールしたマシンでは発生しませんでした。また、同僚のそこそこ良い感じに薄汚れた環境のマシンで検証しても発生しませんでしたので、そう頻繁に遭遇する問題でもないのかもしれませんが念のためメモ的に書いてみました。

ではまた。

Real Time Analytics

Clicky