Base de datos corrupta
Hay dos métodos, uno es usar las declaraciones SQL checktable y reparable de mysql, y el otro es usar las múltiples herramientas de detección y recuperación de datos myisamchk e isamchk proporcionadas por MySQL.
El primero es más fácil de utilizar. Recomendado.
1. Inicie sesión en la terminal mysql para verificar y reparar: mysql-uxxxxx-pdbnamechecktabletabTest;
Si el resultado muestra que el estado es correcto, no es necesario repararlo. Si ocurre un error, puede usar: RepairtabletabTest Reparar; después de la reparación, puede usar el comando checktable posterior para verificar.
En la nueva versión de phpMyAdmin, también puedes utilizar la funcionalidad de verificación/reparación.
2.myisamchk, isamchk, donde myisamchk se usa para tablas de datos de tipo MYISAM, isamchk se usa para tablas de datos de tipo ISAM.
Los parámetros principales de estos dos comandos son los mismos. En términos generales, los sistemas más nuevos utilizan MYISAM como tipo de tabla de datos predeterminado. Aquí, se utiliza myisamchk como ejemplo.
Cuando encuentre un problema con la tabla de datos, puede usar: myisamchktablename.MYI para detectarlo. Si es necesario repararlo, puede usar: myisamchk-oftablename.MYI para obtener instrucciones detalladas sobre la tabla. parámetros myisamchk, consulte la ayuda de uso.
Cabe señalar que al realizar cambios, debe asegurarse de que el servidor MySQL no acceda a la tabla. Por razones de seguridad, es mejor apagar el servidor MySQL durante la prueba.
2. Además, antes de iniciar el servidor MySQL, puede ingresar el siguiente comando en rc.local: [mysql.sock es la ubicación del archivo Sock que escucha MySQL. debería ser /var/lib /mysql/mysql.sock, y el que se instala usando /tmp/mysql.sock debería ser /var/lib/mysql/mysql.sock. Y pathtochk es la ubicación de myisamchk y DATA_DIR es la ubicación donde se almacena la base de datos MySQL.
Cabe señalar que si planea colocar este comando en rc.local, debe asegurarse de que el servidor MySQL no se haya iniciado al ejecutar este comando.
La prueba final reparará todas las bases de datos (tablas).