XAMPPのMysqlが立ち上がらない場合の対処方法(Aria編)

開発//
  1. HOME
  2. 開発
  3. XAMPPのMysqlが立ち上がらない場合の対処方法(Aria編)

久しぶりにXAMPP起動してみたところ、エラーで立ち上がらなかったので原因調査と修正対応を行いました。
今後もしかすると別問題が起こるかもしれないのでAria編としています。特に深い意味はありません。

事象

XAMPPを起動すると、以下のエラーメッセージが表示される状態です。

▼スクリーンショット

▼テキスト

19:53:46  [mysql] 	Attempting to start MySQL app...
19:53:46  [mysql] 	Status change detected: running
19:53:47  [mysql] 	Status change detected: stopped
19:53:47  [mysql] 	Error: MySQL shutdown unexpectedly.
19:53:47  [mysql] 	This may be due to a blocked port, missing dependencies, 
19:53:47  [mysql] 	improper privileges, a crash, or a shutdown by another method.
19:53:47  [mysql] 	Press the Logs button to view error logs and check
19:53:47  [mysql] 	the Windows Event Viewer for more clues
19:53:47  [mysql] 	If you need more help, copy and post this
19:53:47  [mysql] 	entire log window on the forums

原因特定

まずは何が原因か特定する必要がありますが、GUI上で表示されるエラーが限定的で用が足りません。
そこで、コマンドプロンプトからXAMPPのインストールディレクトリにある「mysql_start.bat」を実行します。

XAMPP Control Panelの「Shell」からアクセスすると1発で実行できるので便利です。

# mysql_start.bat
Diese Eingabeforderung nicht waehrend des Running beenden
Please dont close Window while MySQL is running
MySQL is trying to start
Please wait  ...
MySQL is starting with mysql\bin\my.ini (console)
2022-08-02  20:02:41 0 [Note] mysql\bin\mysqld (mysqld 10.4.22-MariaDB) starting as process 16304 ...

MySQL konnte nicht gestartet werden
MySQL could not be started
続行するには何かキーを押してください . . .

MySQL konnte nicht gestartet werden」というエラーが発生しているのは確認できましたが、まだ原因はわかりません。

少なくてもXAMPPあるあるのポート問題ではなさそうなので、mysql自体に影響があると仮定し「mysql_error.log」を確認します。

GUI上の「Logs」をクリックすると、メモ帳が起動しログが表示されます。

2022-08-02  20:06:34 0 [ERROR] Aborting
Cannot find checkpoint record at LSN (2,0x208b)
2022-08-02  20:07:20 0 [ERROR] mysqld: Aria recovery failed. Please run aria_chk -r on all Aria tables and delete all aria_log.######## files
2022-08-02  20:07:20 0 [ERROR] Plugin 'Aria' init function returned error.
2022-08-02  20:07:20 0 [ERROR] Plugin 'Aria' registration as a STORAGE ENGINE failed.

ファイルを見るとAriaで問題が起こっているようで、「aria_chk -r」を実行するか「aria_log」を削除する必要があると表示されます。

データ補正

エラーメッセージに表示されているコマンド実行の方は破損しているテーブル名がわからないと修復できなさそうなので、今回は後者のファイル削除で対応しました。

C:\xampp\mysql\data 内にある、「aria.log.########」を削除します。
(########の部分は連番になっており、インクリメントされていくようです)

これで削除したあとにmysqlを起動したらきちんと立ち上がりました!

参考にさせていただいたサイト

\ この記事をシェアする /

コメントを残す

メールアドレスが公開されることはありません。