MariaDB 10.4 (XAMPP) で「Got error 176 "Read page with wrong checksum" from storage engine Aria」への対応記録

はじめに

XAMPP を起動して、ローカル環境で開発をしようと思ったら、急にデータベースへの接続ができなくなりました。 そして phpMyAdmin で当該データベースの特権を確認しようとしたところ、下記エラーが出ました。

Got error 176 "Read page with wrong checksum" from storage engine Aria

調査しても明確な解決方法は見つからなかったのですが、とりあえず解決はしたのでその手順を紹介します。

ただし、下記手順により各データベースの特権情報がリセットされました。
ユーザー情報は残っていました

今回はじめてこの現象になり、1回した試行していないため、これが正しい対処方法なのか、常にこの手順で直るのかは分かっていませんが、一例としてご紹介します。
MariaDB
10.4.11
XAMPP
7.3.15

手順

  1. phpMyAdmin にログイン
  2. データベース一覧から「mysql」をクリック
  3. テーブル一覧で「db」にチェックを入れる
  4. テーブル一覧下部にある下部のセレクトボックス「チェックしたものを:」で「テーブルを修復する」をクリック
  5. 使用したいデータベースの特権情報を設定しなおす
    (ユーザー情報は残っていたので、その特権を編集しました)