Si nous avons une table de la base de données Pandora FMS qui apparaît dans un état corrompu et qu’il y a des problèmes au moment de la lecture et/ou de l’écriture, nous pourrions exécuter la commande suivante afin d’essayer de réparer la table par elle-même.
mysqlcheck -f -o -e -auto-repair -u root -p pandora
Si la réparation n’est pas effectuée correctement ou si cette commande n’a pas pu être exécutée directement, nous vous recommandons de reconstruire complètement la base de données du Pandora FMS et le moteur MySQL. Pour cela, vous devez récupérer une sauvegarde que vous en avez et suivre les étapes suivantes :
- Le service MySQL étant arrêté, supprimer le contenu du répertoire
/var/lib/mysql
ou du répertoire datadir configuré dans l’environnement. - Démarrer le service MySQL. À ce stade, tous les fichiers du moteur MySQL seront à nouveau générés. Le mot de passe root sera perdu, dans les versions 5.7 ou supérieures de MySQL, un mot de passe aléatoire sera généré, indiqué dans le journal mysql. Nous y accéderons et le modifierons à notre convenance lors du premier accès.
- Nous créons à nouveau la base de données Pandora FMS et nous y accédons :
mysql > créer une base de données pandora ; mysql > utiliser pandora ;
- Nous importerons la sauvegarde de la base de données dans cette nouvelle base de données créée.
mysql > source <dump_backup.sql> ;
- La dernière étape consiste à accorder la subvention nécessaire pour l’accès aux différents éléments de Pandora FMS.
GRANT ALL PRIVILEGES on pandora.* to '<user>'@'localhost' identified by 'password';