Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
mysql [2024/02/16 16:32] florian [Base de données d'archivage] |
mysql [2025/04/14 13:59] (Version actuelle) florian [Réparation] |
||
---|---|---|---|
Ligne 172: | Ligne 172: | ||
plugin-dir=C:/nchp/mysql/lib/plugin | plugin-dir=C:/nchp/mysql/lib/plugin | ||
</file> | </file> | ||
+ | |||
+ | |||
+ | ====== Résolution des problèmes ====== | ||
+ | |||
+ | ===== La base de données ne démarre plus ===== | ||
+ | |||
+ | Les causes peuvent être variées donc nous allons présenter ici une solution qui doit fonctionner dans la plupart des cas. | ||
+ | |||
+ | ==== Cas 1: je n'ai pas de sauvegarde (récente) ==== | ||
+ | |||
+ | |||
+ | Si vous ne disposez pas de sauvegarde récente ou souhaitez tout de même tenter de sauvegarder la | ||
+ | base de données dans l'état actuel alors vous pouvez essayer de forcer le démarrage de MySQL/MariaDB | ||
+ | en utilisant le paramètre ''innodb_force_recovery'' (fonctionne donc uniquement si on utilise InnoDB) | ||
+ | |||
+ | 1. Arrêter le service MySQL. | ||
+ | |||
+ | 2. Modifier le fichier de configuration my.ini \\ | ||
+ | Ajoutez dans la section ''[mysqld]'' la ligne suivante: | ||
+ | <code> | ||
+ | [mysqld] | ||
+ | innodb_force_recovery = 1 #Niveau de 0 à 6 | ||
+ | </code> | ||
+ | |||
+ | 3. Redémarrer le service MySQL \\ | ||
+ | Si le service ne démarre pas vous pouvez augmenter le niveau jusqu'à 6. \\ | ||
+ | Si au niveau 6 le service n'a pas pu démarrer, vous ne pourrez rien faire de plus concernant | ||
+ | la récupération des données. | ||
+ | |||
+ | 4. Le service a pu démarrer. \\ | ||
+ | Faites une sauvegarde ([[mysql#structures_et_donnees_dans_des_fichiers_separes|générer une sauvegarde]]) | ||
+ | |||
+ | |||
+ | ==== Cas 2: j'ai une sauvegarde ==== | ||
+ | |||
+ | Vous pouvez passer directement à la partie [[mysql#réparation]]. | ||
+ | |||
+ | |||
+ | ===== Réparation ===== | ||
+ | |||
+ | 1. Arrêter le service MySQL | ||
+ | |||
+ | 2. Supprimer le fichier ibdata1 | ||
+ | |||
+ | 3. Enlever le paramètre 'innodb_force_recovery ' (ou le mettre à 0) | ||
+ | |||
+ | 4. Démarrer le service MySQL | ||
+ | |||
+ | 5. Si vous en avez une, remontez la sauvegarde. | ||
+ | Suivre la procédure habituelle [[mysql#structures_et_donnees_dans_des_fichiers_separes1|Remonter une sauvegarde]] | ||
+ | |||