1. ホーム
  2. マイスル

[解決済み】「Error: MySQLが予期せずシャットダウンしました" を解決するには?

2022-04-14 03:23:12

質問

XAMPPを開いてMySQLの起動ボタンをクリックすると、エラーが出ます。 直前まで起動していたのですが、今は動作していません。

12:19:12 PM [mysql] MySQLアプリの起動を試みています...。

12:19:12 PM [mysql] 状態変化を検出: 実行中

12:19:13 PM [mysql] 状態変化が検出されました:停止中

12:19:13 PM [mysql] Error: MySQLが予期せずシャットダウンしました。

12:19:13 PM [mysql] ポートがブロックされていたり、依存関係が欠けていたりすることが原因である可能性があります。

12:19:13 PM [mysql] 不適切な権限、クラッシュ、または他の方法によるシャットダウン

12:19:13 PM [mysql] ログボタンを押してエラーログを表示し確認する

12:19:13 PM [mysql] Windowsイベントビューアーでより多くの手がかりを得ることができます。

12:19:13 PM [mysql] もっと助けが必要な場合は、これをコピーして投稿してください。

12:19:13 PM [mysql] フォーラムのログウィンドウ全体

以下はエラーログの内容です。

2013-08-02 12:19:12 4536 [ノート] プラグイン「FEDERATED」は無効です。

2013-08-02 12:19:12 f64 InnoDB: 警告。innodb_additional_mem_pool_size の使用は DEPRECATED です。このオプションは、オプション innodb_use_sys_malloc や InnoDB の内部メモリアロケータとともに、将来のリリースで削除される可能性があります。

2013-08-02 12:19:12 4536 [Note] InnoDB: InnoDB メモリヒープが無効化されました。

2013-08-02 12:19:12 4536 [Note] InnoDB: Mutexes と rw_locks は Windows のインターロック関数を使用します。

2013-08-02 12:19:12 4536 [Note] InnoDB: 圧縮されたテーブルが zlib 1.2.3 を使用するようになりました。

2013-08-02 12:19:12 4536 [Note] InnoDB: CPU の crc32 命令を使用しない。

2013-08-02 12:19:12 4536 [Note] InnoDB: バッファプールを初期化、サイズ = 16.0M

2013-08-02 12:19:12 4536 [Note] InnoDB: バッファプールの初期化を完了しました。

2013-08-02 12:19:12 4536 [Note] InnoDB: 最高にサポートされているファイル形式は Barracuda です。

2013-08-02 12:19:12 4536 [Note] InnoDB: ibdataファイルのログシーケンス番号0と0は、ib_logfilesのログシーケンス番号1616798と一致しません!このため、ibdataファイルのログシーケンス番号は、ib_logfilesのログシーケンス番号と一致します。

2013-08-02 12:19:12 4536 [Note] InnoDB: データベースが正常にシャットダウンされていません!

2013-08-02 12:19:12 4536 [Note] InnoDB: クラッシュリカバリを開始します。

2013-08-02 12:19:12 4536 [Note] InnoDB: .ibdファイルからテーブルスペース情報を読み込んでいます...。

最も重要なエラーメッセージはこちらです。

2013-08-02 12:19:12 4536 [ERROR] InnoDB:

以前に開かれた表領域を開こうとしました。

前のテーブルスペース mysql/innodb_table_stats は、ファイルパスでスペースID: 1を使用しています。 .\mysql_table_stats.ibd .

テーブルスペースを開くことができません xat/payments ファイルパスでスペースID: 1を使用しています。 . \xat ╱payments.ibd

ログの続きです。

<ブロッククオート

InnoDB: Error: could not open single-table tablespace file .\xatpayments.ibd.

InnoDB: テーブルが破損する可能性があるため、クラッシュ リカバリを続行しません。

InnoDB: InnoDBログのログレコードを適用できない場合、破損する。

InnoDB:問題を解決してmysqldを起動すること。

InnoDB:1)ファイルにパーミッションの問題があり、mysqldができない場合

InnoDB: ファイルを開くには、パーミッションを修正する必要があります。

InnoDB:2) テーブルが不要な場合、またはバックアップから復元することができます。

InnoDB:その後、.ibd ファイルを削除すると、InnoDB は通常の

InnoDB: クラッシュ・リカバリで、そのテーブルを無視します。

InnoDB:3) ファイルシステムまたはディスクが壊れて、削除できない場合

InnoDB: .ibdファイルは、my.cnfで innodb_force_recovery > 0を設定することができます。

InnoDB: で、ここで InnoDB にクラッシュリカバリを継続させるように強制します。

これらのエラーの原因は何ですか、またどのように修正すればよいですか?

解決方法は?

<ブロッククオート

重要なことです。 する NOT 削除 ibdata1 ファイルを作成します。データベースをすべて破壊してしまう可能性があります。

代わりに、まず MySQLのバックアップフォルダ XAMPPに付属している では、次のステップを実行してください。

  1. フォルダの名前を変更する mysql/data から mysql/data_old
  2. のコピーを作成します。 mysql/backup フォルダを作成し、その名前を mysql/data
  3. のデータベースフォルダをすべてコピーします。 mysql/data_oldmysql/data (ただし mysql , performance_schema および phpmyadmin フォルダ)
  4. コピー mysql/data_old/ibdata1 ファイルを mysql/data フォルダ
  5. XAMPPコントロールパネルからMySQLを起動する

そして、voilà!