Si tenemos alguna tabla de la base de datos de Pandora FMS que aparece en estado corrupto y existen problemas a la hora de leer y/o escribir en ella podemos ejecutar el siguiente comando para que intente reparar por sí mismo la tabla:
mysqlcheck -f -o -e --auto-repair -u root -p pandora
En el caso de que la reparación no se efectúe correctamente o directamente no pueda ejecutarse este comando, nuestra recomendación es que reconstruya la base de datos de Pandora FMS y el motor de MySQL por completo de nuevo. Para ello necesita recuperar un respaldo (backup) que tenga de la misma y siga estos pasos:
- Con el servicio MySQL detenido, elimine el contenido del directorio
/var/lib/mysql
o del directoriodatadir
configurado en el entorno. - Inicie el servicio MySQL. En este momento se volverán a generar todos los ficheros del motor de MySQL. Se perderá la contraseña (password) root de acceso, en versiones de MySQL 5.7 o superior se generará una aleatoria indicada en el log de MySQL. Accederemos con ella y la modificaremos a nuestro gusto en el primer acceso.
- Creamos la base de datos de Pandora FMS de nuevo y accedemos a ella:
mysql > create database pandora; mysql > use pandora;
- Importaremos el backup de la base de datos en esta nueva base de datos creada:
mysql > source <dump_backup.sql>;
- El último paso es el de dar los GRANT necesarios para el acceso de los diferentes elementos de Pandora FMS:
GRANT ALL PRIVILEGES on pandora.* to '<usuario>'@'localhost' identified by 'password';