Win7 x64 に MySQL をインストールしようとすると、「エラー 1067: プロセスが予期せず終了しました」というエラーが表示される

Win7 x64 に MySQL をインストールしようとすると、「エラー 1067: プロセスが予期せず終了しました」というエラーが表示される

私のマシンに MySQL v5.5 をインストールしようとして、行き詰まってしまいました。

私の PC は Windows 7 x64、Enterprise エディションです。

MySQL は正常にインストールされますが、「MySQL インスタンス構成ウィザード」を実行すると、「サービスの開始」のステップで永久に停止します (応答なしで 30 分間実行できます)。サービスにアクセスすると、「MySQL」サービスが開始されていないことがわかります。開始しようとすると、「Windows はローカル コンピューターで MySQL サービスを開始できませんでした。エラー 1067: プロセスが予期せず終了しました。」というメッセージが表示されます。

私は次のことを試しました:

  • ファイアウォールをオフにします。
  • すべてのウイルス対策ソフトウェアをアンインストールします。
  • MySQL の 32 ビット バージョンのインストール / 再インストール。
  • MySQL の 64 ビット バージョンのインストール / 再インストール。
  • アンインストールし、「C:\program files\MySQL」および「C:\program files (x86)\MySQL」の内容を削除して再インストールします。
  • MySQL???? という名前の不正なサービスがないことを確認しています (以前のインストールから)。
  • ポート 3306 が別のプログラムによって使用されていないことを確認します。
  • MySQL が使用するデフォルトのポートを変更します。
  • 「C:\windows」内の「my.ini」と「my.ini.cnf」をチェックしています(何も存在しませんが、問題を引き起こす可能性があります)。
  • MySQL インストーラーと構成ウィザードの両方を「管理者モード」で実行します。
  • UAC をオフにします。
  • 何も変更せずにデフォルトでインストールします。
  • マシンを再起動しています (これまでに約 6 回再起動しました)。
  • ファイアウォールでポート 3306 を開きます (TCP と UDP の両方、受信と送信)。
  • MySQL をインストールすらできないように設計したプログラマーの不器用さを罵倒する (それが役に立つかのように!)

私のマシンは、他の点では 100% 動作しています。InfiniDB (MySQL 互換データベース) は 100% インストールされ、Visual Studio 2010、Microsoft SQL Server なども 100% インストールされます。

これを回避する方法についてアドバイスをいただけますか?

ps プロセスを終了するまで 15 分間スタックしていた画面は次のとおりです。

代替テキスト

2010-12-20 更新

MySQL v5.1 を試してみましたが、これも機能しませんでした。驚くべきことに、「mysqld /?」または「mysqld -help」と入力しても、ヘルプが表示されません。また、サービスを手動で再起動しようとしても、エラー メッセージは表示されません。これ以上役に立たないことがあるでしょうか?

2010-12-21 更新

MySQL 6.0 アルファ版をインストールしたら、うまくいきました。ただし、「安定版」リリースはまったく安定していないので、アルファ版は使用しないほうがいいと思います :(

2010-12-21 更新

見つかったhttp://dev.mysql.com/doc/refman/5.1/en/windows-troubleshooting.htmlWindows でのトラブルシューティングを扱います。

サービスが開始されない場合はエラー ログを生成できることを発見しました - こちらを参照してください:エラーログ

2010-12-21 更新

なるほど! ヒントです。実際にエラーを確認するには、「--console」を追加します。

mysqld --console

結果は次のようになります:

101221 13:57:28 [Note] Plugin 'FEDERATED' is disabled.
InnoDB: The InnoDB memory heap is disabled
InnoDB: Mutexes and rw_locks use Windows interlocked functions
InnoDB: Compressed tables use zlib 1.2.3
101221 13:57:28  InnoDB: Initializing buffer pool, size = 203.0M
101221 13:57:28  InnoDB: Completed initialization of buffer pool
InnoDB: Error: log file .\ib_logfile0 is of different size 0 56623104 bytes
InnoDB: than specified in the .cnf file 0 106954752 bytes!
101221 13:57:28 [ERROR] Plugin 'InnoDB' init function returned error.
101221 13:57:28 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
101221 13:57:28 [ERROR] Unknown/unsupported storage engine: INNODB
101221 13:57:28 [ERROR] Aborting
101221 13:57:28 [Note] mysqld: Shutdown complete

2010-12-21 更新

正常にインストールされるようになりました。以下の回答を参照してください。

答え1

問題は次のように解決しました:

ステップ 1: デフォルトでは、サービスが起動に失敗する理由を見つけることはできません。そのため、非サービス モードで起動するように指示し、エラーをコンソールにパイプします。

mysqld --console

ステップ 2: 私の場合は、以下の内容を削除する必要がありました。

C:\ProgramData\MySQL

... その後、再インストールします。MySQL v5.5 インストーラーにはバグがあります。インストールの不具合を修正するために MySQL v5.5 をアンインストールすると、C:\ProgramData\MySQL のクリーンアップに失敗します。つまり、この不正なディレクトリを削除しないと、その瞬間からそのマシンに MySQL v5.5 をインストールできなくなります。

ヒント:

  • プロセス モニターで「mysqld」のインスタンスをすべて強制終了するようにしてください。
  • 既存のサービスを削除するには、「sc delete MYSQLxx」を使用します。

Oracle の MySQL 開発チームへの公開書簡:

---Oracle への公開書簡開始---

Oracle の MySQL 開発チームの皆様へ:

MySQL がインストールされているときにサービスが起動しない場合は、(a) エラー ログの方向を示すか、(b) このエラー ログを表示して、その理由をお知らせください。

そうしないと、Oracle は無能な人物として映ります。

敬具、

Windows に MySQL をインストールするすべてのユーザー。

---Oracle への公開書簡終了---

答え2

Gravitas さんの意見に同意しますが、再インストールする必要はありません (特に MySQL
Server xx を C:/Program Files/ のデフォルト以外のフォルダにインストールする場合)。
これらの手順により、サービスを正常に実行できました。Win7 x64 で動作したので、x32 でも問題ないと思います :)

MySQL Server xx がインストールされている 'my.ini' ファイルを開きます (私の場合は 5.5 でしたが、5.1 でも問題ありません)。
次の行に移動します。

datadir=C:/ProgramData/MySQL/MySQL Server x.x/data-> (これがデフォルトのパスです)
上記の行を次のように変更します。
datadir="<Drive_Letter>:/path/where/MySQL/is/installed/MySQL Server x.x/data/"

のすべての内容をC:/ProgramData/MySQL/MySQL Server x.x/新しく指定したデータディレクトリにコピーします
を除外する ib_logfile0& ib_logfile1(バックアップとして別の場所に移動します)。
削除しますC:/ProgramData/MySQL/MySQL Server x.x/
再実行しますMySQLInstanceConfig
チェックしますTCP/IP networkingしないでくださいセキュリティ設定を変更します(変更しないでください)。
サービスを開始します(ib_logfile(1,2)再生成されます)。

PS: 再起動し、再起動後に CCleaner を使用して一時ファイルを消去します。何らかの (奇妙な?) 理由により、上記の設定を適用してから再起動するまで、IDE または MySQL Workbench CE xx から MySQL DBMS に接続することはできません。


注意: セキュリティ設定を編集すると、他の設定で TCP/IP を有効にしたときに発生する別のバグにより、構成ユーティリティがハングします。

お役に立てれば!

答え3

http://mydailytech.com/post/how-to-fix-mysql-error-1067/

上記のリンクを確認して従ってください。私の場合と同じように解決するはずです。

お役に立てれば幸いです

答え4

そして、この場合、programdata\mysql だけでなく、innoDB フォルダも削除する必要があることを付け加えておきます: \mysql datafiles

関連情報