Summary: L'erreur 1030 : reçu l'erreur 127 du moteur de stockage dans MySQL peut se produire en raison d'une corruption de la base de données ou pour toute autre raison. Dans cet article, vous apprendrez comment réparer cette erreur en utilisant les outils natifs du serveur MySQL. Nous mentionnerons également un outil spécial de récupération de données MySQL qui vous permettra de réparer facilement une base de données MySQL corrompue et de corriger l'erreur.
L’erreur 1030, également connue sous le nom de ER_GET_ERRNO, est une erreur liée au moteur de stockage, lecomposant logiciel utilisé par MySQL pour accéder aux données de la base de données. Le moteur de stockage lit, modifie ou supprime des données de la base de données. MySQL contient deux moteurs de stockage différents : MyISAM et InnoDB. Ce dernier est le moteur standard à partir de la version 8 de MySQL.
L’erreur suivante peut se produire lors de la lecture ou de l’écriture de données :
Erreur : 1030 SQLSTATE : HY000 (ER_GET_ERRNO)
Message : Erreur %d reçue du moteur de stockage
Pour obtenir la description complète de l’erreur, vous pouvez utiliser la commande suivante dans l’interpréteur de commandes :
Erreur 127
La réponse sera la suivante :
Code d’erreur 127 : Le fichier d’enregistrement s’est écrasé.
Il semble qu’il y ait un problème de corruption.
Voyons comment vous pouvez corriger cette erreur.
Comment puis-je résoudre l’erreur MySQL 1030 ?
MySQL fournit des commandes pour vérifier et réparer les tables endommagées. Voyons comment vous pouvez vérifier si une table est endommagée.
Pour vérifier si une table est endommagée, utilisez la commande CHECK TABLE comme indiqué ci-dessous.
CHECK TABLE <NAME_OF_THE_MYISAM_TABLE> [ , table2, table3, ..][option]
Le paramètre “Option” peut contenir des valeurs telles que FOR UPGRADE, QUICK, FAST, MEDIUM, EXTENDED ou CHANGED.
Par exemple :
VÉRIFIEZ RAPIDEMENT LA TABLE <NOM_DE_MON_ISAM> ;
La commande MyISAMCHK fournit des informations sur une table si le moteur utilisé est MyISAM.
Voici la syntaxe :
MyISAMCHK [Option] <NAME_OF_THE_MYISAM_TABLE> (nom du tableau MYISAM)
Spécifiez l’option -recover (ou -r) pour effectuer une réparation des données dans la table. Cette opération permet de résoudre tous les problèmes, à l’exception de ceux liés à la clé unique.
Par exemple :
MyISAMCHK -r <NAME_OF_THE_MYISAM_TABLE>
Répétez la même procédure pour toutes les tables endommagées. Arrêtez le service MySQL avant de procéder à la réparation des données.
S’il y a beaucoup de tables corrompues, le processus de réparation sera long et la probabilité d’erreurs au cours du processus augmente. C’est pourquoi la commande MyISAMCHK peut échouer.
À ce stade, il peut être judicieux d’utiliser un outil spécialement conçu pour la récupération des données MySQL.
Je vous recommande d’utiliser Stellar Repair for MySQL. Cet outil développé par Stellar est très efficace pour réparer les tables et les bases de données endommagées. Il est également facile à utiliser.
Les fonctions les plus importantes de ce puissant logiciel sont les suivantes
- Répare les bases de données MySQL endommagées
- Répare les tables des bases de données MySQL des deux moteurs de stockage – InnoDB et MyISAM
- Répare les bases de données MySQL et MariaDB créées sous Windows et Linux
- Corrige tous les types d’erreurs de corruption de MySQL
- Enregistre les fichiers réparés dans différents formats – MySQL, MariaDB, SQL Script, CSV, HTML et XLS
Étapes d’utilisation de Stellar Repair for MySQL :
- Téléchargez Stellar Repair for MySQL depuis le site officiel de Stellar.
- Choisissez si vous souhaitez télécharger la version Windows ou la version Linux.
- Cliquez sur le bouton “Téléchargement gratuit”.
- Une fois l’application téléchargée, installez-la en suivant l’assistant d’installation.
- Lorsque vous démarrez le logiciel, il vous est demandé de sélectionner une base de données à réparer.
- Saisissez le chemin d’accès au dossier contenant les fichiers de la base de données. Appuyez sur le bouton OK.
- Une boîte de dialogue apparaît si des fichiers de données sont en cours d’utilisation. Dans ce cas, arrêtez le service MySQL, puis relancez la récupération des données.
- Une boîte de dialogue affiche la liste des bases de données disponibles. Sélectionnez le(s) fichier(s) de base de données. Cliquez sur le bouton Réparer.
- Le programme commence par analyser et réparer la base de données.
- Lorsque la base de données a été réparée, une boîte de dialogue Réparation terminée s’affiche.
- Cliquez maintenant sur le bouton Enregistrer.
- Sélectionnez le format dans lequel vous souhaitez enregistrer vos données. Par défaut, le format sélectionné est MySQL. Toutefois, vous pouvez également choisir d’autres formats, par exemple Maria DB, HTML, SQL Script, CSV et XLS.
- Saisissez le nom d’hôte, le nom d’utilisateur et le mot de passe. Cliquez ensuite sur le bouton Enregistrer.
- Lorsque le processus est terminé, une boîte de dialogue Enregistrer la fin s’affiche. Cliquez sur OK.
Conclusion
Dans cet article, nous avons abordé en détail l’erreur MySQL 1030 : reçu l’erreur 127 du moteur de stockageNous avons également expliqué étape par étape comment corriger cette erreur en utilisant la commande MySQL MyISAMChk. Si la commande de réparation MySQL ne fonctionne pas, vous pouvez utiliser un outil de récupération de données MySQL spécialisé, tel que Stellar Repair for MySQL, pour réparer la base de données corrompue et corriger l’erreur.