Con estos simples pasos podrás reparar una base de datos mysql corrupta.
Tienen que bajar el servicio de mysql, esto lo hacen en /etc/init.d.
Con el comando ./mysql stop
Esto es importantisimo, no ejecuten myisamchk sin que este abajo el servicio de mysql!
Despues de esto, van a ejecutar el siguiente comando:
myisamchk -r /var/lib/mysql/directoriodelabd/*.MYI
Sustituyan el directoriodeladb con el nombre de la base de datos, si la db se llama dietas, el comando seria asi:
myisamchk -r /var/lib/mysql/dietas/*.MYI
Hay que tener en cuenta que dependiendo de la distribución de linux, el lugar donde estén guardados los archivos .MYI van a cambiar. Estos comandos los use sin ningún problema en debian sarge y debian etch.
[...] 2: Ale, arreglado. Para quien le pase, aquí tenéis como reparar una Base de Datos corrupta en mysql, me pregunto que hariamos los ignorantes como yo sin gente que entendiera de esto. Por [...]
hay algunos casos que se eliminan ose corrompen las carpetas dento de una data por ejemplo data\mysql o data\algoritmo en mi caso elimine estas dos y deje la que yo suponia que necsitaba pero debido a que las otras carpetas estaan relacionadas no pude levantar el servicio.
lo que hice fue buscar una base de datos similar con los mismos contenidos y reemplace las caprpetas al tener la misma estructura logre levantar la base de datos y funciono sin problemas, todo esto despues de horas de sufrimiento.
espeor sirva este aporte