0

XAMPP での MYSQL の起動に問題があります。Apache は正常に起動しますが、MYSQL は予期しないシャットダウンを報告し続けます。

削除するように導かれC:\xampp\mysql\data\ibdata1、その後は機能しますが、すべてのデータベースが削除され、マシンを再起動すると MYSQL が再び機能しなくなります。

エラーログを調べたところ、次のように表示されました。

[エラー] InnoDB: 以前に開いたテーブルスペースを開こうとしました。前のテーブルスペース mysql/innodb_index_stats は、ファイルパス: .\mysql\innodb_index_stats.ibd でスペース ID: 2 を使用します。ファイルパス: .\yiicrud\customer.ibd InnoDB: エラー: 単一テーブルのテーブルスペース ファイル .\yiicrud\customer.ibd InnoDB を開けませんでした: クラッシュ リカバリを続行しませんInnoDB ログのログ レコードをテーブルに適用できない場合、テーブルが InnoDB: 破損する可能性があるためです。InnoDB: 問題を修正して mysqld を起動するには: InnoDB: 1) ファイルに権限の問題があり、mysqld が InnoDB: ファイルを開くことができない場合は、権限を変更する必要があります。InnoDB: 2) テーブルが不要な場合、またはバックアップから復元できる場合、 InnoDB: .ibd ファイルを削除できます。InnoDB は通常の InnoDB を実行します。つまり、クラッシュ リカバリを行い、そのテーブルを無視します。InnoDB: 3) ファイル システムまたはディスクが壊れていて、InnoDB (.ibd ファイル) を削除できない場合は、my.cnf InnoDB: で innodb_force_recovery > 0 を設定し、ここで InnoDB に強制的にクラッシュ リカバリを続行させることができます。

4

4 に答える 4

0

どうもありがとうございました。

私はそれを解決することができました。データベースは新しいバージョンで作成されたようで、この新しいバージョンの xampp と互換性がなかったため、データベースを再度作成してテーブルをインポートしました。以前は、create ステートメントも使用してデータベースをインポートしていました。

サルマンのコメントからアイデアがありました。

于 2013-12-19T12:11:07.357 に答える