私のマシンに 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