(153) XamppでMySQL起動失敗時の復旧手順

投稿者: | 2024年2月1日

120 views

【1】問題発生

またまた Windowsネタだが、記録しておく場所がないので、このブログに書き留めておく。
Xamppのコントロールパネルで MySQLを起動しようとしたら、以下のエラーが発生した。

文字が滲んで見づらいので、以下に文字起こし…

Error: MySQL shutdown unexpectedly.
This may be due to a blocked port, missing dependencies, 
improper privileges, a crash, or a shutdown by another method.
Press the Logs button to view error logs and check
the Windows Event Viewer for more clues
If you need more help, copy and post this
entire log window on the forums

日本語訳は以下の通り。

MySQL が予期せずシャットダウンしました。
これは、ポートのブロック、依存関係の欠落、不適切な権限、クラッシュ、または他の方法によるシャットダウンが原因かもしれません。
不適切な権限、クラッシュ、または別の方法によるシャットダウンが原因である可能性があります。
[ログ] ボタンを押下してエラーログの中を確認してください。

【2】調査

上記のメッセージに書かれている通りに、ログファイルを表示して中身を見てみた。

2024-02-01 10:23:22 0 [Note] Starting MariaDB 10.4.28-MariaDB source revision c8f2e9a5c0ac5905f28b050b7df5a9ffd914b7e7 as process 9044
Cannot find checkpoint record at LSN (1,0x6910)
2024-02-01 10:23:22 0 [ERROR] mysqld.exe: Aria recovery failed. Please run aria_chk -r on all Aria tables and delete all aria_log.######## files
2024-02-01 10:23:22 0 [ERROR] Plugin 'Aria' init function returned error.
2024-02-01 10:23:22 0 [ERROR] Plugin 'Aria' registration as a STORAGE ENGINE failed.

ChatGPT大先生にお伺いすると、以下を試せとのこと。

ログファイルの内容に基づいて、問題の根本的な原因はAriaストレージエンジンのリカバリに失敗していることにあります。具体的には、Ariaストレージエンジンがチェックポイントレコードを見つけられず、それによってAriaの初期化に失敗しており、結果としてMySQLの起動が中断されています。エラーメッセージは、Ariaテーブルに対してaria_chk -rを実行し、すべてのaria_log.########ファイルを削除することを推奨しています。

【3】解決策

以下の手順で問題の現象が発生しなくなった。

【手順1】
Xamppコントロールパネルを終了する。

【手順2】
C:\Xampp\mysql\data ディレクトリの直下にある aria_log.xxxxxxxxx を削除する。

以上。
この後、Xamppコントロールパネルから MySQLを正常に起動することができた。

原因はよくわからないが、目的は利用者として MySQLを使うことなので、これで良しとする。


コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です