MySQL est une base de données open source qui a une bonne quantité d'utilisateurs partout dans le monde. Il est rapide, sûr, fiable, et facile à utiliser. En plus d'être la base de données open source la plus utilisée, il est une excellente option pour les applications basées sur les LAMP (Linux, Apache, MySQL, PHP / Perl / Python) plate-forme. Il fonctionne de manière efficace sur les différentes plates-formes de système d'exploitation tels que Windows, Linux, Macintosh, Solaris, etc
Cependant, parfois certaines incohérences se produisent dans la base de données MySQL qui pourraient mener à la corruption de base de données. Les raisons de telles situations pourraient être infections par le virus, erreurs humaines, l'arrêt du système brutal alors que la base de données est ouverte, les surtensions, etc Dans ce cas, vous devriez envisager de prendre les mesures correctives appropriées pour trier la question. Toutefois, si vous êtes incapable de le faire, vous devez utiliser un logiciel de récupération de tiers MySQL pour récupérer la base de données MySQL.
Imaginez un scénario dans lequel vous travaillez sur une base de données MySQL. Vous essayez d'exécuter une requête, mais sont incapables de le faire. L'un des messages d'erreur suivant peut s'afficher dans un tel cas:
serveur MySQL est parti
Perte de la connexion au serveur lors de la requête
Cause:
Il pourrait y avoir les raisons suivantes pour ce message d'erreur:
Le serveur a expiré et que la connexion est maintenant fermé.
Vous avez fermé la connexion vous-même et tentent maintenant d'exécuter la requête sur la connexion fermée.
La connexion TCP / IP sur le côté client a expiré.
Un délai d'attente s'est produite sur le côté serveur et la reconnexion automatique sur le côté client est désactivé.
Vous avez émis une requête qui est trop grande ou trop complexe.
Toutefois, si les raisons susmentionnées n'ont pas causé le message d'erreur, cela signifie que la base de données MySQL est corrompu.
Résolution:
Pour résoudre ce problème, vous pouvez effectuer l'une des méthodes suivantes:
Si la connexion est fermée, vous devez rétablir la connexion et voir si elle fonctionne bien.
Exécutez le "OPTIMIZE TABLE" commande. Si vous obtenez le message «ERROR 1030 (HY000): erreur Got 28 à partir de moteur de stockage" message, alors ce serait dire qu'il n'y a pas d'espace dans le lecteur pour obtenir le résultat de la requête. Alors, pour réparer la base de données en l'optimisant, vous devez effectuer les étapes suivantes:
Ajoutez la ligne suivante dans le "mysqld" dans my.cnf:
"Innodb_force_recovery = 4"
Stop "mysqld» et restaurer des données sauvegardées "mysqld" dossier de données.
Restart "mysqld» et effectuer une vérification approfondie sur vos tables.
Essayez d'exécuter une requête importante.
Optimiser toutes les tables de base de données.
Toutefois, si vous n'êtes pas en mesure de récupérer la base de données MySQL en utilisant les méthodes ci-dessus, vous devez utiliser un outil de récupération des tiers MySQL pour le faire. Ces outils sont en lecture seule en mesure de récupérer la base de données MySQL à l'aide rapide et sophistiqué algorithmes de balayage.
Stellar Phoenix MySQL Database Recovery est un logiciel de réparation de MySQL qui vous permet de récupérer les bases de données MySQL. Cet outil est capable de réparer les composants tels que des tables MySQL, vues, etc Il est compatible avec Windows 7, Vista, Server 2003, XP et 2000.