MariaDBが起動しなくなった(Table ‘global_priv’ crashed)
XAMPPを久しぶりに立ち上げて MariaDB を起動しようとしたら、だめだった。
小窓には「イベントビューアーを見るように」というメッセージが出ていたので、見た。
Windowsの管理 — イベントビューアー を起動。
左のメニューで Windowsログ — Application を選択。
すると、以下のようなエラーが出ていた。
mysqld.exe: Table '.\mysql\global_priv' is marked as crashed and last (automatic?) repair failed
C:\xampp\mysql\data\mysql の中にある global_priv テーブルが壊れたみたい。
対処法
my.ini の [mysqld]セクションの先頭に以下のコマンドを記述した。
...(略)...
[mysqld]
skip-grant-tables
...(略)...
それから、MariaDBを起動して、phpMyAdmin を起動。
左側にデータベースの一覧が表示されるので、「mysql」を選択。
右側にテーブル一覧が表示される。
その中の「global_priv」を選択すると、エラーメッセージが出ることが確認できる。
global_priv のチェックボックスにチェックを入れ、下のほうにある「チェックしたものを」から 「テーブルを修復する」を選択。
修復されたら、MariaDB を停止して、my.ini に加えた記述を削除して、もとに戻してから、 MariaDBを起動しなおす。
参考
カテゴリー: mariadb, memo
タグ: global_priv, mariadb, xampp
カウント: 258