🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo reparar una base de datos MySQL en cPanel (CHECK/REPAIR)

Actualizado el 15 de diciembre de 2025

¿Por qué se daña una base de datos MySQL y cómo saberlo?

Las bases de datos MySQL son el motor de tu web, tienda online o blog. Guardan desde los textos de tus artículos hasta las contraseñas de tus clientes. Cuando algo falla, la web puede volverse lenta, mostrar errores como "Error establishing a database connection" o directamente quedarse en blanco.

Las causas más comunes de tablas dañadas suelen ser:

  • Cortes de luz o apagados bruscos del servidor.
  • Cierres inesperados de procesos de MySQL.
  • Espacio en disco insuficiente en el servidor.
  • Actualizaciones de versiones de MySQL o del sistema operativo mal completadas.
  • Errores humanos al editar o importar archivos SQL de forma incorrecta.

Los síntomas típicos son mensajes de error como:

  • "Table 'nombre_tabla' is marked as crashed".
  • "myisamchk error" o "MySQL server has gone away".
  • Consultas que tardan muchísimo o que devuelven resultados incompletos.
  • Páginas que cargan a medias o que muestran datos de forma errática.

Si ves cualquiera de estos signos, no entres en pánico. En la mayoría de los casos, reparar base de datos cPanel es un proceso sencillo que puedes hacer tú mismo sin necesidad de ser un experto.

En este artículo te voy a explicar, paso a paso y con un lenguaje claro, cómo usar las herramientas CHECK y REPAIR de MySQL directamente desde el panel de control de tu hosting (cPanel). Además, te daré trucos y alternativas por si alguna tabla es especialmente rebelde.


¿Qué diferencia hay entre CHECK y REPAIR en MySQL?

Antes de lanzarnos a reparar, es fundamental entender qué hace cada comando. Así sabrás cuándo usar uno u otro.

### CHECK TABLE MySQL: el diagnóstico

Piensa en CHECK como la revisión médica de tu base de datos. Este comando examina las tablas y te dice si están bien o si tienen errores, pero no cambia nada. Es una operación segura que puedes ejecutar siempre que quieras.

El comando CHECK TABLE mysql es especialmente útil para:

  • Detectar tablas corruptas antes de que den problemas graves.
  • Verificar la integridad de las tablas después de un apagado brusco.
  • Evaluar el estado general de una base de datos antes de una migración.

### REPAIR TABLE MySQL: la cirugía

Si CHECK detecta problemas, entonces toca pasar a la acción con REPAIR. Este comando intenta arreglar las tablas dañadas reconstruyendo índices, recuperando filas legibles y corrigiendo inconsistencias internas.

El comando mysql repair es el que necesitas cuando:

  • CHECK te ha devuelto errores como "Error: Invalid key file" o "Table is crashed".
  • Tu web muestra errores de conexión con la base de datos.
  • Necesitas recuperar el acceso a datos que parecen perdidos.

IMPORTANTE: REPAIR solo funciona correctamente con tablas del tipo MyISAM. Si tu tabla es InnoDB (el tipo más moderno y común en la actualidad), REPAIR no hará nada. Para InnoDB, la solución suele ser un ALTER TABLE o exportar e importar los datos. Lo veremos más adelante.


Paso 1: Preparativos antes de reparar

Cualquier operación sobre una base de datos conlleva un riesgo, aunque sea mínimo. Por eso, antes de tocar nada, haz una copia de seguridad.

### Haz una copia de seguridad completa

  1. Entra en cPanel (normalmente en tudominio.com/cpanel).
  2. Busca la sección Archivos y haz clic en Copias de seguridad (o Backup).
  3. Puedes hacer una copia completa del sitio o, mejor aún, una copia de seguridad parcial de la base de datos específica que quieres reparar.
  4. Descarga el archivo .sql o .tar.gz resultante a tu ordenador.

[WARNING] No, de verdad, haz la copia. Si la tabla está muy dañada, REPAIR podría empeorarla. Con un backup en tu poder, siempre puedes restaurar el estado anterior.

### Identifica la base de datos y las tablas afectadas

  1. En cPanel, ve a la sección Bases de datos y haz clic en Bases de datos MySQL.
  2. Anota el nombre exacto de la base de datos problemática (suele tener un prefijo con tu nombre de usuario, por ejemplo: usuariox_bdtienda).
  3. Después, ve a phpMyAdmin (normalmente dentro de la misma sección de Bases de datos).
  4. Selecciona tu base de datos en el panel izquierdo. Ahí verás la lista de todas las tablas.

Si no sabes cuál está dañada, puedes ejecutar el CHECK en todas a la vez, como veremos ahora.


Paso 2: Cómo usar CHECK TABLE en cPanel (phpMyAdmin)

La forma más amigable para usuarios sin experiencia es usar phpMyAdmin, la herramienta visual que viene con cPanel.

### Localiza phpMyAdmin

  1. Dentro de cPanel, busca el icono de phpMyAdmin.
  2. Haz clic en él y se abrirá una nueva pestaña en tu navegador.

### Ejecuta el comando CHECK

  1. En el panel izquierdo, haz clic sobre el nombre de tu base de datos para seleccionarla.
  2. Verás todas las tablas listadas. Puedes seleccionar todas marcando la casilla de la parte inferior.
  3. En el menú desplegable que dice Con seleccionar: (o similar), elige la opción Comprobar tabla (o Check table).
  4. Haz clic en Continuar.

Verás una tabla de resultados con el estado de cada tabla. Presta atención a la columna Resultado:

  • OK o Table is already up to date: todo bien.
  • Error o Table is marked as crashed: hay que reparar.

[INFO] Si el CHECK te da error en alguna tabla, anota el nombre exacto. Lo necesitarás para el siguiente paso.


Paso 3: Cómo usar REPAIR TABLE en cPanel (phpMyAdmin)

Una vez identificadas las tablas dañadas, vamos a por ellas.

### Ejecuta el comando REPAIR

  1. En la lista de tablas de tu base de datos, marca la casilla de la tabla o tablas que dieron error.
  2. En el menú desplegable Con seleccionar:, elige Reparar tabla (o Repair table).
  3. Haz clic en Continuar.

El sistema intentará arreglar la tabla. Verás un resultado similar al anterior. Si aparece OK o Repaired, ¡enhorabuena! Has logrado reparar base de datos cPanel con éxito.

### ¿Y si REPAIR no funciona?

Si el resultado es Error o se queda colgado, no desesperes. A veces hay que usar métodos más contundentes.

[TIP] Antes de pasar a la artillería pesada, prueba a ejecutar REPAIR varias veces. Un segundo o tercer intento suele funcionar en tablas con daños leves.


Paso 4: Métodos avanzados cuando REPAIR falla

Si el comando mysql repair desde phpMyAdmin no ha surtido efecto, toca usar la línea de comandos (SSH) o alternativas dentro de phpMyAdmin.

### Opción A: Usar SSH (si tu hosting lo permite)

  1. Conéctate a tu servidor por SSH (necesitarás las credenciales, normalmente disponibles en tu hosting).
  2. Ejecuta el siguiente comando para ir al directorio de la base de datos:
cd /var/lib/mysql/tu_base_de_datos
  1. Ahora, usa la herramienta myisamchk para reparar tablas MyISAM:
myisamchk -r nombre_de_la_tabla.MYI

Para tablas más dañadas, puedes usar -o (modo seguro) o -e (modo extendido):

myisamchk -o nombre_de_la_tabla.MYI

[WARNING] Este método solo funciona si tienes acceso SSH y sabes lo que haces. Un error aquí puede causar más daños. Si no estás seguro, pasa a la Opción B.

### Opción B: Exportar e importar la tabla dañada

Esta técnica es muy eficaz para tablas InnoDB o para MyISAM que no se dejan reparar.

  1. En phpMyAdmin, selecciona tu base de datos.
  2. Haz clic en la pestaña Exportar.
  3. Elige Exportación rápida y formato SQL.
  4. Marca la opción Guardar salida en un archivo y descarga el archivo .sql.
  5. Ahora, en la pestaña SQL (o en Importar), ejecuta el siguiente comando para forzar la reparación de una tabla InnoDB:
ALTER TABLE nombre_de_la_tabla ENGINE=InnoDB;
  1. Si eso no funciona, elimina la tabla dañada (¡con cuidado!) y vuelve a importar el archivo .sql que descargaste. Esto recreará la tabla desde cero.

[INFO] Esta opción es más segura que jugar con SSH, pero requiere que la exportación funcione. Si la tabla está muy corrupta, quizá no puedas exportarla entera.


Paso 5: Reparar base de datos cPanel desde WHM (para administradores)

Si tú eres el administrador del servidor (tienes acceso a WHM), puedes usar la herramienta MySQL Repair integrada.

  1. Entra en WHM (normalmente en tudominio.com:2087).
  2. Busca la sección Home > SQL Services.
  3. Haz clic en Repair a MySQL Database.
  4. Selecciona la base de datos y el tipo de reparación (rápida o extendida).
  5. Ejecuta la reparación.

Preguntas frecuentes (FAQ)

### ¿Puedo reparar una base de datos sin cPanel?

Sí. Si tu hosting no usa cPanel, puedes usar herramientas como Adminer o la línea de comandos directamente. El proceso es similar: primero ejecutas CHECK y luego REPAIR.

### ¿Cuánto tiempo tarda en repararse una tabla?

Depende del tamaño y del daño. Una tabla pequeña puede arreglarse en segundos. Una tabla con millones de registros puede tardar varios minutos e incluso horas.

### ¿Perderé datos al ejecutar REPAIR?

En la mayoría de los casos, no. REPAIR intenta recuperar la mayor cantidad de datos posible. Sin embargo, si la tabla está muy dañada, es posible que pierdas las filas más corruptas. Por eso es tan importante la copia de seguridad.

### ¿Cómo evito que esto vuelva a pasar?

La prevención es clave. Sigue estos consejos:

  • Realiza copias de seguridad automáticas semanales.
  • Asegúrate de que el servidor tenga batería de respaldo (UPS) para evitar cortes bruscos.
  • Mantén MySQL y el sistema operativo actualizados.
  • Evita llenar el disco duro al 100%: deja siempre un 20% libre.

### ¿Qué hago si el problema persiste tras el REPAIR?

Contacta con tu proveedor de hosting. Puede que el daño esté en el hardware del servidor o que necesites una restauración completa desde un backup más antiguo. Ellos tienen herramientas más potentes y pueden ayudarte a diagnosticar el problema raíz.


Conclusión: La paciencia es tu mejor aliada

Reparar una base de datos dañada puede parecer una tarea de expertos, pero con las herramientas que te he mostrado, cualquier persona puede intentarlo siguiendo estos pasos. Recuerda la secuencia lógica:

  1. Haz un backup (obligatorio).
  2. Ejecuta CHECK para diagnosticar.
  3. Ejecuta REPAIR en las tablas dañadas.
  4. Si falla, prueba métodos avanzados (SSH o exportar/importar).
  5. Si todo falla, contacta con tu hosting.

Y si algún día migras a un panel alternativo como Syspanel (que se accede por el puerto 2106), te alegrará saber que el proceso de reparación de bases de datos es prácticamente idéntico, ya que se basa en las mismas herramientas de MySQL.

[TIP] No tengas miedo a usar phpMyAdmin. Es una herramienta muy visual y segura si solo usas las opciones de "Comprobar" y "Reparar". Practica con una base de datos de prueba si quieres ganar confianza.

Ahora que ya sabes cómo reparar una base de datos en cPanel, la próxima vez que tu web dé un error de conexión, ya sabrás exactamente qué hacer. Respira hondo, haz tu copia de seguridad y lánzate a por ello. ¡Tu web te lo agradecerá!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel