Maison  >  Article  >  base de données  >  Comment réparer une table \'mysql.user\' corrompue dans Xampp : un guide étape par étape

Comment réparer une table \'mysql.user\' corrompue dans Xampp : un guide étape par étape

DDD
DDDoriginal
2024-10-26 17:47:30856parcourir

How to Fix a Corrupted 'mysql.user' Table in Xampp: A Step-by-Step Guide

Dépannage de la table Xampp 'mysql.user' corrompue

Lors de l'utilisation de Xampp, il est possible de rencontrer des erreurs liées à une table 'mysql.user' corrompue, empêchant MySQL de départ. Explorons une solution complète pour résoudre ce problème.

Enquête sur les erreurs :

En examinant le journal des erreurs MySQL, il devient évident que la table « mysql.user » est marqué comme étant en panne et nécessite une réparation. L'index de la table est corrompu et doit être réparé. Cependant, une tentative de réparation de la table échoue, ce qui fait que MySQL refuse de démarrer.

Processus de réparation :

  1. [Facultatif] Sauvegarde : Créez une sauvegarde de vos fichiers de base de données existants avant de procéder à toute réparation.
  2. Modifiez 'my.ini' : Ajoutez 'skip-grant-tables' sous '[mysqld]' section de 'my.ini' pour permettre à MySQL de démarrer sans privilèges.
  3. Démarrez MySQL : Lancez MySQL depuis le panneau de configuration Xampp.
  4. Ouvrez phpMyAdmin : Accédez à phpMyAdmin via un navigateur et sélectionnez la table 'user' dans la base de données 'mysql'.
  5. Index de réparation : Essayez d'analyser et de réparer la table user à l'aide de la 'Table de réparation ' dans la liste déroulante 'Avec sélectionné'.
  6. Recréer la table utilisateur (facultatif) : Si la réparation échoue, supprimez la table 'utilisateur' et recréez-la en copiant les fichiers de sauvegarde de l'utilisateur. frm', 'user.MYD' et 'user.MYI' du répertoire de sauvegarde Xampp vers le dossier 'mysqldata'.
  7. Redémarrez Xampp : Redémarrez Xampp pour restaurer la fonctionnalité.

Considérations supplémentaires :

  • Il peut être nécessaire de réparer également la table « db », car elle est liée à la table « utilisateur ».
  • N'oubliez pas de supprimer la ligne 'skip-grant-tables' de 'my.ini' après une réparation réussie.
  • Si le problème persiste, envisagez de rétrograder Xampp vers la version 7.3.5 car cela pourrait être un bug connu dans MariaDB.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn