J'essayais d'attribuer l'accès à une base de données à la root
par défaut user dans ma base de données MariaDB hébergée via phpmyadmin et j'obtenais l'erreur suivante.
Can't open and lock privilege tables: Index for table 'user' is corrupt; try to repair it
Bien que ce ne soit pas exactement la même erreur, j'ai eu des erreurs similaires à celle ci-dessus lorsque j'ai essayé d'exécuter des fonctions similaires telles que la définition d'un mot de passe pour les tables d'utilisateurs ou l'ajout de privilèges à un utilisateur.
Voyons comment résoudre des problèmes comme celui-ci :
- Nous devons d'abord vérifier les tables qui comportent des erreurs ou des problèmes.
- Pour cela, sélectionnez la base de données dans laquelle vous devez réparer les tables ou trouver des problèmes. Ou sélectionnez la base de données où vous obtenez des erreurs similaires à ci-dessus.
- Sélectionnez toutes les tables de la base de données dans le coin inférieur gauche et choisissez l'option
Check table
. Cela montrera les tables exactes où se trouve le problème. - Ensuite, les tables présentant le problème peuvent être sélectionnées et réparées, comme indiqué dans l'image ci-dessous. Alternativement, toutes les tables de la base de données peuvent être sélectionnées et l'option
Repair table
peut être sélectionné pour réparer les tables si possible.
Références :
- Réparer la table des utilisateurs xampp mysql
- Réparer la base de données mysql avec phpmyadmin