Réparer table PHPMyAdmin




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:

Table 'slow_log' is marked as crashed and should be repaired
1 client is using or hasn't closed the table properly

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.


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.



Conseil en affaires internationales
A propos de l'auteur - Conseil en affaires internationales
Yoann est consultant en commerce international, facilitateur et coordinateur. Il a travaillé plus de 10 ans dans le commerce mondial, la chaîne d'approvisionnement, la finance, des projets SAP ERP, l'optimisation Web et SEO pour divers secteurs, tels que la logistique, les cosmétiques, les biens de consommation, les soins de beauté ou la mode, dans plus de 30 pays à travers le monde. .
 


commentaires (0)

laissez un commentaire