MySQL 5.1.37のインストールで失敗

久々にMySQLをインストールしてみた。mysql-5.1.37-win32.msiをダウンロードしてインストールを試みたのだが、インストール最後の「Apply security settings」の実行でエラーとなってしまった。次のようなエラーだ。

Connection Error

This security settings could not applied to the database because the connection has failed with following error.

このバグと対処方法の情報はネットにもたくさんあったが、どれも的を射ていないのか、素直には解決してくれなかった。以下の手順でとりあえず対処できたので、メモとしてのこしておこう。

(1) 設定→コントロールパネル→Windows ファイアウォールWindows ファイアウォールの設定→例外タブを見る。MySQL Serverが一覧されていれば、選択してプロパティを開いてみる。ポート番号=3306、プロトコル=TCPになっていればいい。MySQL Serverが一覧されていなければ、ポート(3306)を追加しておく。(※確認はしたが、私の場合ではポートは既に正しく追加されていた。)

(2) 設定→コントロールパネル→プログラムと機能→MySQL Server 5.1→修復を実行する。(※ちなみに、アンインストールして再度インストールしようかと思ったのだが、「修復」というのがあったので試しにやってみたらそれで十分であった。)

(3) MySQLInstanceConfig.exeを実行(プログラム→MySQLMySQL Server 5.1→MySQL Server Instance Config Wizardを選択して実行も可能)して「Remove Instance」を選択し、一旦サービスを削除しておく。

(4) 再度、MySQLInstanceConfig.exeを実行して、「Reconfigure Instance」を選択し「Modify Security Settings」まで進める。Current root password, New root password, Confirmのテキストボックスが出ていればいい。初回のCurrent root passwordはNull(空)だったはずだが、すでにパスワードを入力済みでApply security settingsで失敗しているので、ここで入力済みのパスワードを再度、Current root password, New root password, Confirmの3箇所に入力する。勿論、パスワードは変更してもいい。

以上で、最後まで正常にインストールできる。