データベースへのアクセスをデフォルトのroot
に割り当てようとしていました phpmyadminを介してホストされているMariaDBデータベースのユーザーで、次のエラーが発生していました。
Can't open and lock privilege tables: Index for table 'user' is corrupt; try to repair it
まったく同じエラーではありませんが、ユーザーテーブルのパスワードの設定やユーザーへの特権の追加などの同様の機能を実行しようとすると、上記のエラーと同様のエラーが発生しました。
このような問題を解決する方法を見てみましょう:
- 最初に、エラーまたは問題があるテーブルを確認する必要があります。
- このために、テーブルを修復するか、問題を見つける必要があるデータベースを選択します。または、上記のようなエラーが発生するデータベースを選択します。
- データベースの左下隅にあるすべてのテーブルを選択し、[
Check table
]オプションを選択します 。これにより、問題が発生している正確なテーブルが表示されます。 - 次に、下の画像に示すように、問題のあるテーブルを選択して修復できます。または、データベース内のすべてのテーブルを選択して、[
Repair table
]オプションを選択することもできます。 可能であれば、テーブルを修復するために選択できます。
参照:
- xamppmysqlユーザーテーブルを修復します
- mysqldbをphpmyadminで修復します