10

数日前から、私の Windows マシン上の MySQL サーバーは正常に終了しませんでした。MySQL エラー ログに次の行の複数のインスタンスが見つかりました。

InnoDB: Operating system error number 32 in a file operation.
InnoDB: The error means that another program is using InnoDB's files.
InnoDB: This might be a backup or antivirus software or another instance
InnoDB: of MySQL. Please close it to get rid of this error.

十分な空き容量があり、サーバーは数か月間インストールされています。Windows XP SP3 のバージョンは 5.1.22-rc-community-log で、MySQL サービスの作成と実行に使用した Windows アカウントは 1 つだけです。

ProcessExplorerGreg の回答に従って、別の名前で実行されている別の MySQL サービスがあることがわかりました。私はそれを殺し、すべて正常に動作します。

4

3 に答える 3

11

ファイルが別のプログラムによって使用されている場合、Process Explorerは、どのプログラムが開いているかを追跡するのに役立ちます。MySQL のコピーが 1 つしか実行されていないことを確認したと思います。

于 2008-11-12T11:31:27.003 に答える
4

衝突のように聞こえます。必ず mysqld サービスを停止してから、それが本当にもう実行されていないかどうかを再確認してから、サービスを再起動してください。また、復旧したら、必ずテーブルをチェックして、損傷がないか確認してください。

私の推測は、MySQL のドキュメントにあるオペレーティング システムのエラー コードに基づいています。

于 2008-11-12T11:34:18.447 に答える
3

次の手順に従うことができます。

  1. TaskManagerを開きます
  2. mysqld.exeプロセスを強制終了します。
  3. cd E:\apps\db\mysql-5.5.25-win32\bin
  4. 走る:mysqld --install MySQL
  5. 走る:mysqladmin -u root start
于 2012-06-26T07:48:15.840 に答える