web-dev-qa-db-ja.com

Windows 7 Professionalx64でのMySQL5.1インスタンスの構成が失敗する

ノートパソコンをモバイル開発環境として機能するように設定しようとしています。 Linuxマシンにソフトウェアをインストールして構成するのはかなり簡単でしたが、MySQL 5.1サーバーをWindows 7 Professional 64ビットにインストールして構成するのに問題があります。私は現在、完全なMySQL5.1システムにWindowsMSIインストーラーを使用しています(Essentialsインストーラーも利用可能ではありません)。 MySQL 5.1の32ビットバージョンと64ビットバージョンの両方を使用してインストールしようとしました-両方で同じイベントが発生します。

サーバーインスタンス構成WizardとWorkbenchの両方をインストールしましたが、すべてが正常にインストールされているようです。インスタンス構成ウィザードを開いて、詳細構成を選択します。次の画面で、開発環境、次の画面の多機能データベース。InnoDB設定は変更しません。5つの同時接続で手動設定を選択します。ポート3306でTCP/IPネットワーキングを有効にし、厳密モードを有効にします。標準文字セットを選択します。チェックします。 Windowsサービスとしてインストール(および「MySQL」という名前を指定)のボックスと、Windows PATHにBinディレクトリを含めます。次の画面で、ルートユーザー名とパスワードを設定します。リモートマシンからのルートアクセスを有効にせず、また、匿名アカウントも作成しません。

ウィザードの最後の画面で[実行]をクリックすると、最初の2つのタスク(構成の準備と構成ファイルの書き込み)が完了します。ただし、サービスの開始に達すると、ウィザードがハングして応答しなくなります(タイトルバーとタスクマネージャに「応答なし」と表示されます)。

私は自分のWindowsとLinuxの両方のラップトップを本格的なモバイル開発環境として使用できるようにしたいのですが、MySQLを実行できなければそれはできません。誰かが以前にこの問題に遭遇したことがありますか?修正するにはどのようなオプションが必要ですか?

8
Thomas Owens

アンインストールしてから再インストールした後、この問題が発生しました。 MSIのインストール中に、rootパスワードを要求された場合、新しいパスワードに加えて「古いパスワード」を要求しているかどうかを確認します。もしそうなら、これは古いデータベースファイルが動き回っていることを示しています。 C:\ ProgramData\MySQLに自分のdbファイルを見つけました。 MYSQLをアンインストールし、このディレクトリを削除して(データベースを気にしないと仮定して)、再インストールすれば問題ありません。

10
brett

私にとって、この問題は、MySQLのインストールを数回試み、データベースファイルの場所も変更したという事実に関連しているように見えました。この状況で1067エラーが発生した場合

  1. my.iniのdatadirオプションが新しいデータベースディレクトリを指していることを確認してください
  2. デフォルトのディレクトリから新しいディレクトリにすべてのファイルをコピーしたことを確認してください
  3. 新しいディレクトリからibdataおよびib_logfileファイルを削除します。

===詳細===

私はWin7にMySQLServer 5.5をインストールしていて、この問題が発生していました-MySQLサーバーインスタンス構成Wizard "Start service"でハングし続けました。すべてのローカルMySQLファイルをアンインストールして削除し、管理者としてのウィザードですが、同じ結果が得られ続けました。

MySQL ドキュメントのトラブルシューティング はいくつかの良い手がかりを与えました。最終的に、問題はウィザード内のMySQLデータファイルの場所をデフォルトのC:\ Program Files\MySQL\MySQL Server 5.5\dataからD:\ MySQLDatafilesに変更することにあることに気付きました。 MySQLのデータディレクトリには重要なシステムファイルがあります。それらが見つからない場合、サービスは開始されません。

  • 構成ファイルC:\ Program Files\MySQL\MySQL Server 5.5\my.iniをメモ帳(メモ帳をadminとして実行)で開きました。構成ウィザードがdatadirオプションを変更しておらず、デフォルトのフォルダーを指していることがわかりました。手動で新しいアドレスに変更し、ファイルを保存しました。

  • MySQLサービスを手動で開始しようとしましたが、同じ1067エラーが発生します。

  • 新しいディレクトリにはシステムファイルがないため、C:\ Program Files\MySQL\MySQL Server 5.5\dataからすべてのファイルを新しい場所にコピーし、MySQLサービスを手動で再起動してみました。古いエラーが発生しました。

  • 新しいデータファイルディレクトリを調べたところ、MySQLがこれらの行を含む.errログファイルを作成していたことがわかりました。

InnoDB:有効なチェックポイントが見つかりません。

InnoDB:InnoDBデータベースを作成しているときにこのエラーが表示された場合、

InnoDB:問題は、以前の試行中に管理したことである可能性があります

InnoDB:InnoDBデータファイルを作成しますが、ログファイルの作成に失敗しました。

InnoDB:その場合は、を参照してください

InnoDB: http://dev.mysql.com/doc/refman/5.5/en/error-creating-innodb.html

それが参照したページは、以前のインストール試行で残った古いibdataファイルとib_logfileファイルをデータディレクトリから削除するように指示しました。これを行うとすぐにサービスを開始できました。

1
user73784

Msiを右クリックして、「管理者として実行」を選択してみてください。 Windows Vista以降では、管理者アカウントにログインしている場合でも、デフォルトでは管理者権限で実行されないことに注意してください。代わりに、管理者レベルのアカウントを使用すると、必要なときに特定のプロセスを昇格させることができます。

1
Joel Coehoorn

既存のデータベースを気にしないで、私がやったことをやれば、きっとうまくいくでしょう。

  1. ウイルス対策を無効にし、ポート3306が開いていることを確認します(Windows /その他のファイアウォールによってブロックされていません)
    この手順は、実際には安全のためだけです。
  2. 現在のインストールをアンインストールし、C:\ProgramDataからMySQLフォルダーを削除します。
    このフォルダは非表示になります。そのため、アドレスバーにそのパスを入力してアクセスします。
  3. C:\ProgramData\MySQLを削除した後、コンピューターを再起動します。
  4. MySQLサーバーを再インストールすれば、問題は発生しません。

問題はファイルC:\ProgramData\MySQL\MySQL Server 5.5\data\ib_logfile0.fileが原因でした。プログラムをアンインストールして再インストールするたびに、このファイルにデータが追加されるためです。ファイルが大きくなります。これにより、InnoDBでエラーが発生します。

必要な場合は、そのファイルのみを削除できます。しかし、私はクリーンな再インストールを望んでいたので、すべてを削除しました:-)

1
Hard

インストールも私に失敗しました。ハングしたプロセスを閉じてから、[スタート]> [すべてのプログラム] >> [MySQL] >> [MySQL Server5.1]に移動しました。

この時点で、Shiftキーを押しながら、「MySQL Server Instance Config Wizard」を右クリックし、メニューから「RUNASADMINISTRATOR」を選択する必要があります。セットアップ全体をもう一度実行できるはずであり、最後にハングしてはなりません。 「管理者として実行」はすべての違いをもたらしました!

1
nick

MySQLサーバーインスタンス構成がサービス開始時にハングしたのと同じ問題が発生しました。使用してみました管理者として実行オプションstiilにも同じ問題がありました。

ibdataからdatadirib_logfileを削除した後、起動しました。

.errファイルで発生したエラーは以下のとおりです。

110616 10:32:35 [Note] Plugin 'FEDERATED' is disabled.
InnoDB: Error: log file .\ib_logfile0 is of different size 0 23068672 bytes
InnoDB: than specified in the .cnf file 0 25165824 bytes!
110616 10:32:35 [ERROR] Plugin 'InnoDB' init function returned error.
110616 10:32:35 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
110616 10:32:35 [ERROR] Unknown/unsupported table type: INNODB
110616 10:32:35 [ERROR] Aborting

110616 10:32:35 [Note] C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: Shutdown complete
1
user8519

私も少し前にこの問題を抱えていました。インストールは実際には解決しませんでしたが、後で実行しました。構成ウィザードは、実際には構成専用です。インストールはその時点ですでに完了しています。

  1. サービスがインストールされているかどうかを確認し、インストールされていない場合は手動でインストールします。
  2. Rootパスワードは手動で調整できます。

多分これは助けることができます:
http://remy.supertext.ch/2010/05/access-denied-for-user-rootlocalhost/

それがどのように見えるか教えてください、私たちはそれを実行させることができると確信しています:-)

0
Remy

ウィザードを終了し、「管理者として実行」を使用してMySQLInstanceConfig.exeを再起動します。

Exeは、C:\ Program Files\MySQL\MySQL Server X.X\binの下にあるほとんどの標準インストールの場所です。

0
MMeah

SQL DBの参照を保持するため、c:\ ProgramDataからMySQL参照を削除します。これを削除した後、mysqlを再インストールできました。

0
om prakash