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

Cómo reparar tablas de una base de datos en cPanel (MySQL)

Actualizado el 29 de septiembre de 2025

¿Por qué se corrompe una tabla de MySQL y cómo saberlo?

Si estás leyendo esto, probablemente te has encontrado con un mensaje de error extraño en tu sitio web, como "Table 'nombre_tabla' is marked as crashed" o "Table doesn't exist", incluso cuando sabes que la tabla existe. No te asustes, es un problema más común de lo que parece y tiene solución.

Una tabla corrupta puede aparecer por varias razones: cortes de energía mientras se escribía en la base de datos, un servidor que se reinicia de forma brusca, errores de disco duro, o incluso un plugin de WordPress que hace una consulta demasiado pesada. El resultado es que la información queda "a medias" y MySQL no puede leerla correctamente.

Los síntomas más habituales son: errores 500 en tu web, mensajes de "Error establishing a database connection", o directamente una página en blanco. En el panel de control de tu hosting, si entras a la sección de logs, podrás ver los errores de MySQL que te indican exactamente qué tabla está dañada.

La buena noticia es que reparar tablas MySQL es un proceso bastante sencillo si usas cPanel, ya que dispone de herramientas integradas. En este artículo te voy a explicar, paso a paso y sin tecnicismos, cómo solucionarlo tú mismo.

Antes de empezar: haz una copia de seguridad

Este consejo es oro puro. SIEMPRE haz una copia de seguridad antes de tocar cualquier cosa relacionada con tu base de datos. Aunque la reparación no debería dañar tus datos, si algo sale mal, podrás restaurarlo.

En cPanel, busca la sección "Archivos" y luego "Copias de seguridad". Allí puedes descargar una copia completa de tu base de datos en un archivo .sql. También puedes hacerlo desde phpMyAdmin, exportando la base de datos completa. Tómate 5 minutos para hacerlo, te ahorrarás un disgusto.

Método 1: Reparar desde phpMyAdmin (la forma más visual)

Esta es la opción más recomendada para usuarios sin experiencia, porque es muy intuitiva y no necesitas escribir comandos.

Paso 1: Accede a phpMyAdmin

Dentro de cPanel, busca la sección "Bases de Datos" y haz clic en "phpMyAdmin". Se abrirá una nueva pestaña con la interfaz de gestión de bases de datos.

Paso 2: Selecciona tu base de datos

En el panel izquierdo, verás una lista con todas tus bases de datos. Haz clic en el nombre de la que tiene problemas. Verás que se despliegan las tablas.

Paso 3: Marca las tablas dañadas

Si sabes cuál es la tabla problemática, márcala con la casilla de verificación. Si no lo sabes, puedes marcarlas todas (no pasa nada, es seguro). Para seleccionarlas todas, puedes hacer clic en "Seleccionar todo" en la parte inferior.

Paso 4: Usa la función "Reparar tabla"

Con las tablas seleccionadas, busca el desplegable que dice "Con seleccionadas:" (suele estar en la parte inferior o superior). Haz clic y elige la opción "Reparar tabla".

Verás que phpMyAdmin ejecuta una serie de comandos y te muestra un resultado como "OK" o "Tabla ya está actualizada". Si todo ha ido bien, el error debería desaparecer.

¿Y si la reparación falla?

Si te da un error, no te preocupes. Prueba con el método 2 (línea de comandos) que es más potente. A veces la reparación desde phpMyAdmin es demasiado "suave" para daños graves.

Método 2: Reparar desde la Terminal (SSH) o el Administrador de Archivos

Si tienes acceso SSH a tu servidor, este método es mucho más rápido y eficaz. No te asustes, los comandos son muy sencillos.

Paso 1: Accede a la terminal

Si tu hosting lo permite, busca la opción "Terminal" o "SSH Access" en cPanel. Si no tienes acceso SSH, puedes usar el Administrador de Archivos de cPanel para ejecutar comandos, pero es más complicado. Te recomiendo que pidas a tu proveedor de hosting que te habilite SSH si no lo tienes.

Paso 2: Conéctate a tu base de datos

Una vez en la terminal, escribe el siguiente comando y pulsa Enter:

mysql -u TU_USUARIO -p

Te pedirá la contraseña de tu usuario de MySQL. La encontrarás en cPanel, en la sección "Bases de datos MySQL". Escríbela y pulsa Enter.

Paso 3: Selecciona la base de datos

Escribe este comando, sustituyendo tu_base_de_datos por el nombre real:

USE tu_base_de_datos;

Paso 4: Repara las tablas

Ahora viene la magia. Puedes reparar una tabla específica o todas a la vez.

Para reparar una tabla concreta:

REPAIR TABLE nombre_de_la_tabla;

Para reparar todas las tablas de la base de datos, puedes usar este truco:

REPAIR TABLE `tu_base_de_datos`.`tabla1`, `tu_base_de_datos`.`tabla2`;

Pero si no sabes cuáles son, lo más práctico es usar el comando mysqlcheck, que repara automáticamente:

mysqlcheck -u TU_USUARIO -p --auto-repair tu_base_de_datos

Este comando escaneará todas las tablas y reparará las que estén dañadas. Te mostrará un informe de lo que ha hecho.

Paso 5: Sal de MySQL

Escribe exit; y pulsa Enter para salir.

Método 3: Usar la herramienta "MySQL Databases" de cPanel

Aunque menos conocida, cPanel también tiene una opción dentro de "Bases de datos MySQL". Busca la base de datos que quieres reparar, y en la columna de la derecha, verás un enlace o botón que dice "Repair Database".

Al hacer clic, cPanel ejecutará automáticamente el comando mysqlcheck con la opción de reparación. Es una opción rápida y cómoda, pero a veces no te da información detallada sobre lo que ha pasado. Aun así, es una buena primera opción si no quieres usar phpMyAdmin.

¿Qué pasa si la reparación no funciona?

Si has probado todos los métodos y la tabla sigue corrupta, es posible que el problema sea más profundo. En ese caso, te recomiendo:

  1. Restaurar una copia de seguridad: Si tienes una copia reciente, restaura la base de datos desde cPanel. Perderás los cambios desde esa copia, pero al menos recuperarás el sitio.
  2. Contactar con tu proveedor de hosting: Si el problema persiste, puede ser un fallo de hardware en el servidor. Ellos podrán diagnosticarlo y, si es necesario, mover tu cuenta a otro servidor.
  3. Revisar el disco duro: Pide a tu hosting que verifique el estado del disco donde está tu base de datos.

[WARNING] No intentes reparar manualmente los archivos .frm, .MYD o .MYI de MySQL si no sabes lo que haces. Podrías causar daños irreparables. Siempre usa las herramientas de reparación adecuadas.

Preguntas frecuentes (FAQ)

¿Es seguro reparar tablas MySQL?

Sí, es un proceso seguro. La reparación intenta reconstruir la estructura dañada sin tocar los datos. En la mayoría de los casos, la información se conserva intacta. Sin embargo, siempre es recomendable tener una copia de seguridad por si acaso.

¿Por qué se corrompen las tablas de mi base de datos?

Las causas más comunes son: cortes de energía, reinicios bruscos del servidor, errores de disco, falta de espacio en disco, o plugins/módulos que hacen consultas mal optimizadas. También puede ser por un ataque de fuerza bruta o un fallo del hardware.

¿Cómo puedo prevenir la corrupción de tablas en el futuro?

No puedes evitarlo al 100%, pero puedes reducir el riesgo:

  • Asegúrate de que tu hosting tenga un sistema de energía ininterrumpida (UPS).
  • Mantén tu CMS y plugins actualizados.
  • Realiza copias de seguridad periódicas.
  • Evita modificar tablas directamente si no sabes lo que haces.
  • Si usas un servidor VPS o dedicado, monitorea el estado del disco con herramientas como smartctl.

¿Puedo reparar tablas desde el Administrador de Archivos de cPanel?

No directamente. El Administrador de Archivos no tiene una función para ejecutar comandos SQL. Necesitas usar phpMyAdmin, SSH o la herramienta de reparación de la sección de bases de datos.

¿Qué significa el error "Table is marked as crashed"?

Significa que MySQL ha detectado que la tabla no está en un estado consistente y no puede leerla con seguridad. Es el mensaje más común de una tabla corrupta. El proceso de mysql repair lo soluciona en la mayoría de los casos.

¿Cuánto tiempo tarda en reparar una tabla?

Depende del tamaño de la tabla y de la gravedad del daño. Una tabla pequeña se repara en segundos. Una tabla con millones de registros puede tardar varios minutos. Ten paciencia y no interrumpas el proceso.

¿Necesito conocimientos avanzados para hacer esto?

No. Con los métodos que te he explicado, cualquiera puede reparar su base de datos. Solo necesitas seguir los pasos al pie de la letra y tener un poco de paciencia. Si te sientes inseguro, siempre puedes pedir ayuda a tu proveedor de hosting.

[TIP] Si tienes un sitio web de comercio electrónico o muy crítico, considera activar las copias de seguridad automáticas en tu hosting. Así, si algo sale mal, podrás restaurar en minutos.

Conclusión

Reparar una base de datos en cPanel no tiene por qué ser una pesadilla. Con las herramientas integradas como phpMyAdmin o el comando mysqlcheck, puedes solucionar el problema en pocos minutos. Recuerda siempre hacer una copia de seguridad antes de empezar y, si el problema persiste, no dudes en contactar con tu proveedor de hosting.

Espero que esta guía te haya sido de ayuda. Si tienes alguna duda, déjala en los comentarios y te ayudaré a resolverla. ¡Buena suerte con tu base de datos!

¿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