Réparer table PHPMyAdmin

Après une opération sur la base de données MySQL avec PHPMyAdmin, par exemple des requêtes de recherche compliquées qui n'ont généré aucun résultat et qui ont échoué, il peut arriver que la base de données ne soit plus accessible.


Tableau de réparation de MySQL en panne

Après une opération sur la base de données MySQL avec PHPMyAdmin, par exemple des requêtes de recherche compliquées qui n'ont généré aucun résultat et qui ont échoué, il peut arriver que la base de données ne soit plus accessible.

À ce stade, lorsque vous essayez d'ouvrir une table, aucun contenu ne s'affiche. Il est fort probable que la table MySQL soit marquée comme étant bloquée et devrait être réparée.

La bonne nouvelle est que le client PHPMyAdmin peut le résoudre assez rapidement et sans aucune perte de données. Rapide en fonction principalement de la taille de la base de données.

La première étape consiste à vérifier les journaux MySQL, le fichier mysql_error.log - dans XAMPP, le journal des erreurs MySQL est accessible via le panneau de configuration, dans MySQL> Logs> mysql_error.log

La table MySQL est marquée comme écrasée et doit être réparée

Erreur peut ressembler à ce qui suit, montrant que la table est marquée comme étant en panne:

MySQL est marqué comme écrasé et doit être réparé

La solution est différente selon le moteur de stockage de base de données utilisé, InnoDB ou MyISAM. Voir ci-dessous la solution pour les deux, ce qui est différent.

L'exécution d'une table de réparation PHPMyAdmin pour MyISAM fonctionnerait très probablement à l'aide de l'option de table en panne de réparation PHPMyAdmin dans l'interface graphique.

La façon de réparer la table InnoDB dans MySQL serait d'exporter, supprimer et importer à nouveau la base de données.

Cependant, les deux peuvent être réalisés avec PHPMyAdmin, et résoudront que la table est marquée comme ayant planté et devrait être réparée.

Réparation MyISAMchk

La première solution, fonctionnant pour MySQL MyISAM, est assez facile, grâce à l’outil myisamchk. En utilisant la ligne de commande, ce programme peut vérifier, réparer et optimiser les tables.

Dans notre cas, dans PHPMyAdmin, nous l'appellerons pour réparer les tables, sans avoir à exécuter aucune ligne de commande.

Avec les tables MyISAM, accédez à la structure de la table spécifiée.

Là, sélectionnez les tables à réparer en cochant les cases correspondantes, puis sélectionnez l’option Réparer pour lancer une table MyISAM de réparation MySQL.

Cela peut prendre un peu de temps, en fonction de la taille de la base de données et des problèmes exacts que le programme de réparation des tables MyISAM rencontrera.

Création de site Web Master: Inscrivez-vous maintenant!

Transformez votre présence numérique avec notre cours complet de création de sites Web - commencez votre parcours pour devenir un expert Web dès aujourd'hui!

Inscrivez-vous ici

Transformez votre présence numérique avec notre cours complet de création de sites Web - commencez votre parcours pour devenir un expert Web dès aujourd'hui!

Pour les tables de quelques mégaoctets seulement, cela devrait se faire en une minute.

Après avoir reçu le message de réussite de la table de réparation myisamchk, la table MySQL marquée comme étant bloquée devrait être à nouveau accessible.

Table de réparation MySQL InnoDB

Lorsque les tables ne s'affichent plus et que les astuces pour les tables MyISAM ne fonctionnent plus (réparez les tables depuis l'écran de la structure des tables), avec le programme de réparation PHPMyAdmin, InnoDB peut procéder à une autre tentative: les exporter, les supprimer et les importer .

Récupération de crash MySQL innodb

Dans PHPMyAdmin, visitez le menu Exporter et sélectionnez simplement Go pour exporter les tables:

Sélectionnez un endroit où enregistrer le fichier sur l'ordinateur local, il sera utilisé pour réparer les tables de base de données avec PHPMyAdmin.

C'est également comment utiliser PHPMyAdmin pour exporter des tables et effectuer une sauvegarde, ou encore les exporter dans une autre base de données pour en faire une copie par exemple.

Dans la structure des tableaux, sélectionnez toutes les tables et sélectionnez l'opération Drop. Cela supprimera toutes les données de la base de données. Par conséquent, dans un premier temps, assurez-vous que la base de données complète a été correctement sauvegardée et que le fichier est accessible et lisible.

Comment réparer une table InnoDB corrompue dans MySQL

Une confirmation sera demandée - il est important de désélectionner l'option Activer les contrôles de clé étrangère, sinon les tables avec des contraintes ne seront pas supprimées et l'opération devra être exécutée à nouveau jusqu'à ce que toutes les tables soient supprimées.

Récupération de crash MySQL

Une fois la base de données vide, ouvrez le menu Importer et recherchez le fichier précédemment exporté, puis cliquez sur OK pour importer toute la base de données dans la base de données MySQL.

Les tableaux sont importés et recréés dans PHPMyAdmin InnoDB, y compris tout le contenu, qui doit être confirmé par l'interface:

Et le contenu des tables est à nouveau affiché, la base de données de réparation MySQL a fonctionné pour PHPMyAdmin InnoDB.

Assurez-vous que toutes les données sont présentes et vérifiez si vos applications associées fonctionnent à nouveau comme prévu.

Questions Fréquemment Posées

Comment les administrateurs de la base de données peuvent-ils réparer une table corrompue via PhpMyAdmin pour restaurer l'intégrité et l'accès des données?
Dans phpmyadmin, accédez à la base de données et à la table nécessitant une réparation, cliquez sur l'onglet Opérations et sous la section Maintenance de la table, sélectionnez Réparer la table. Cette fonction tente de corriger la structure et les données du tableau, résolvant les problèmes causés par la corruption.

Yoann Bierling
A propos de l'auteur - Yoann Bierling
Yoann Bierling est un professionnel de l'édition Web et du conseil numérique, ayant un impact mondial grâce à l'expertise et à l'innovation dans les technologies. Passionné par l'autonomisation des individus et des organisations à prospérer à l'ère numérique, il est poussé à fournir des résultats exceptionnels et à stimuler la croissance grâce à la création de contenu éducatif.

Création de site Web Master: Inscrivez-vous maintenant!

Transformez votre présence numérique avec notre cours complet de création de sites Web - commencez votre parcours pour devenir un expert Web dès aujourd'hui!

Inscrivez-vous ici

Transformez votre présence numérique avec notre cours complet de création de sites Web - commencez votre parcours pour devenir un expert Web dès aujourd'hui!




commentaires (0)

laissez un commentaire