ERROR 144 (HY000) MySQL

No se trata de un error muy común, pero sucede, una tabla se rompe y parece que el mundo se va a terminar.

Empiezan las llamadas de clientes desconcertados sin ni idea de como manejar el asunto, el error en concreto dice:

ERROR 144 (HY000) at line 1: Table ‘./database/table’ is marked as crashed and last (automatic?) repair failed

Por suerte MySQL provee herramientas para manejar el problema, en este caso en concreto myisamchk herramienta destinada a comprobar las tablas, puedes ejecutar:

myisamchk /var/lib/mysql/database/table

Para reparar, utilizas la bandera -r o –repare, quedaría así:

root@server:~# myisamchk -r /var/lib/mysql/database/table
- recovering (with sort) MyISAM-table '/var/lib/mysql/database/table'
Data records: 0
- Fixing index 1
- Fixing index 2
- Fixing index 3
- Fixing index 4
- Fixing index 5
- Fixing index 6
- Fixing index 7
Data records: 8461
root@server:~# service mysql restart
[ ok ] Stopping MySQL database server: mysqld.
[ ok ] Starting MySQL database server: mysqld.
[info] Checking for tables which need an upgrade, are corrupt or were

Por último, CHECK TABLE_NAME and REPAIR TABLE_NAME 😉

A %d blogueros les gusta esto: