私のマシンにMySQL v5.5をインストールしようとしているレンガの壁に遭遇しました。
私のPCはWindows 7 x64、Enterpriseエディションです。
MySQLは正常にインストールされますが、「MySQLインスタンス構成ウィザード」を実行すると、「サービスの開始」のステップで永久に一時停止します(応答なしで30分間実行できます)。サービスを開始すると、「MySQL」サービスが開始されていないことがわかります。開始しようとすると、「WindowsはローカルコンピュータでMySQLサービスを開始できませんでした。エラー1067:プロセスが予期せず終了しました。」
私は以下を試しました:
私のマシンは他のすべての方法で100%動作しています。 InfiniDB(MySQL互換データベース)は、Visual Studio 2010、Microsoft SQL Serverなどと同様に100%インストールされます。
これを回避する方法についてのアドバイスは?
pSこれは、プロセスを終了するまで15分間スタックした画面です。
更新2010-12-20
MySQL v5.1を試してみましたが、どちらも機能しませんでした。その驚くべきこと-「mysqld /?」または「mysqld -help」と入力しても、ヘルプは表示されません。また、サービスを手動で再起動しようとしても、エラーメッセージは表示されません。もっと役に立たないでしょうか?
更新2010-12-21
MySQL 6.0 alphaをインストールし、それは機能しました。ただし、「安定版」リリースは:(
更新2010-12-21
見つかった http://dev.mysql.com/doc/refman/5.1/en/windows-troubleshooting.html 、Windowsでのトラブルシューティングを扱います。
サービスが開始しない場合はエラーログを生成できることがわかりました-ここを参照してください: http://dev.mysql.com/doc/refman/5.1/en/error-log.html
更新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:デフォルトでは、サービスが開始できない理由を見つけることは不可能です。したがって、非サービスモードで起動し、コンソールにエラーをパイプするように指示します。
mysqld --console
ステップ2:私の場合、次のコンテンツを削除する必要がありました。
C:\ProgramData\MySQL
...次に再インストールします。 MySQL v5.5インストーラーにはバグがあります。MySQLv5.5をアンインストールして、インストールの問題を修正すると、C:\ ProgramData\MySQLのクリーンアップに失敗します。つまり、MySQL v5.5をその不正なディレクトリを削除せずに、そのマシンをその瞬間から。
ヒント:
OracleのMySQL開発チームへの公開書簡:
--- Oracleへの公開書簡を開始---
OracleのMySQL開発チーム各位:
MySQLのインストール時にサービスを開始できない場合は、(a)エラーログの方向を示すか、(b)このエラーログを表示して、理由をお知らせください。
そうしないと、オラクルは無能な立場に置かれます。
敬具、
MySQLをWindowsにインストールするすべての人。
--- Oracleへの公開書簡---
Gravitasに同意しますが、再インストールを行う必要はありません(特にMySQLをインストールする場合)
C:/ Program Files /のデフォルト以外の別のフォルダにあるサーバーx.x。
これらの手順は、サービスを正常に実行するのに役立ちました。Win7x64で動作したため、x32で十分だと思います:)
MySQLサーバーx.xがインストールされている '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/
_のすべての内容を新しく指定されたdatadirにコピーします
例外 _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 x.xからMySQL DBMSに接続できません。
注:セキュリティ設定を編集すると、別のバグが原因で設定ユーティリティがハングします
他の設定でTCP/IPを有効にするときに導入されました。
お役に立てれば!
論理的なinnodb_flush_method=normal
をmy.ini
に追加するとうまくいきました。 MySQL 5.7を実行しているWindows 7 x64で、データベースを3TB HDDに移動しています。簡単なウォークスルー:
net stop sqlXX
xcopy "C:\ProgramData\MySQL\MySQL Server X.X\data" "<new_directory>\data" /s
を使用してdata
フォルダーをコピーします"<new_directory>\data"
でib_logfile0
とib_logfile1
を削除しますC:ProgramData\MySQL\MySQL Server X.X\my.ini
を開き、datadir="<new directory>/data"
を設定し、ファイルの下部にinnodb_flush_method=normal
を追加して保存しますnet start mysqlXX
を使用してサービスを再起動しますここで、XXはバージョン番号です。私は5.7を使用しているため、net start mysql57
を使用しました。
リンクされた説明によると、これのデフォルト値はinnodb_flush_method=unbuffered
であり、512バイトのセクターサイズに依存します。これは、2 TB未満のHDDの場合は通常です。 HDDが2TBを超える場合、通常4096バイトセクターでフォーマットされ、1067エラーが発生します。
私も上記のすべてを試しましたが、これがそれを解決した唯一のものです。
私がしたことは
ところで、念のため、mysqldump --all-databasesを使用してデータベースをダンプしました。
http://mydailytech.com/post/how-to-fix-mysql-error-1067/
上記のリンクを確認してフォローしてください。私の場合と同じように解決されます。
それが役に立てば幸い
念のため、数時間かけて5.5.20
をWindows 2008 64bit
にインストールしてみました。それは決して始まりません。私は見つけることができるすべての例を試しました。ここで受け入れられた回答を含みます。働いたことはありません。
だから私は5.1.61
にダウングレードしましたが、それはチャンピオンのように機能しました。初めて。
リガタムが投稿したウェブサイトから引用:
MySQLをインストールするときに、標準以外のディレクトリにインストールする場合、MySQLを実行したり、MySQLサービスをインストールしたりする前に、デフォルトのファイルのパスを指定する必要があります。そうしないと、エラー1067が発生します。
まず、コマンドプロンプトを開きます。 MySQLインストールフォルダーに移動し、mysqld.exeがある場所を探します。次に、これを実行します。
mysqld –remove MySql
MySQLサービスがアンインストールされます。次に、defaults-fileパラメータを使用してサービスを再インストールします。
mysqld –install <service name> –defaults-file=<full path of “my.ini” file>
例えば:
mysqld –install MySql –defaults-file=c:\mysql\my.ini
エラーのないMySQLインストールをお楽しみください。
そして、私は単に追加します-この場合、programdata\mysqlだけでなく、innoDBフォルダーも削除する必要があります:\ mysql datafiles