Maison > base de données > tutoriel mysql > le corps du texte

Comment réparer une table \'mysql.user\' corrompue dans XAMPP ?

Mary-Kate Olsen
Libérer: 2024-10-27 11:31:01
original
724 Les gens l'ont consulté

How to Repair a Corrupted 'mysql.user' Table in XAMPP?

Réparer la table XAMPP 'mysql.user' corrompue

Les tables MySQL corrompues peuvent être un désagrément majeur, surtout lorsqu'elles empêchent XAMPP de démarrer. Lorsque vous rencontrez une erreur telle que « La table '.mysqluser' est marquée comme étant en panne et doit être réparée », il est crucial de résoudre le problème rapidement.

Cause du problème

Ce problème particulier est souvent attribué à un bug connu dans MariaDB (la base de données sous-jacente utilisée dans XAMPP), qui peut survenir après un changement de mot de passe, en particulier pour l'utilisateur root.

Approche de réparation

1. Rétrograder XAMPP (facultatif)

Pour une solution rapide, envisagez de rétrograder XAMPP vers la version 7.3.5, qui n'est pas affectée par ce bug.

2. Utiliser 'skip-grant-tables' (Non recommandé)

L'ajout de 'skip-grant-tables' dans le fichier my.ini permet à MySQL de démarrer sans maintenance de table. Il s'agit d'une solution de contournement mais qui devrait être supprimée ultérieurement.

3. Réparez la table

  • Démarrez MySQL avec 'skip-grant-tables'.
  • Ouvrez phpMyAdmin et accédez à la table mysql.user.
  • Choisissez « Analyser » et « Tableau de réparation » dans la liste déroulante « Avec sélection ».

4. Supprimez et recréez la table (si la réparation échoue)

  • Supprimez la table 'user' à l'aide de 'DROP TABLE user'.
  • Recréez la table en copiant le 'user.frm ,', 'user.MYD' et 'user.MYI' de la sauvegarde XAMPP vers le répertoire de données.

5. Réparer la table « db » (facultatif)

Certains cas peuvent également nécessiter la réparation de la table « db », en suivant la procédure de l'étape 3.

Remarque :

  • Utilisez cette approche comme solution temporaire jusqu'à ce que la prochaine version de XAMPP résolve le problème.
  • N'oubliez pas de supprimer 'skip-grant-tables' de my.ini après avoir accédé au fichier 'mysql. table de l'utilisateur.
  • Ayez toujours une sauvegarde de votre base de données avant d'apporter des modifications.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!