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

Cómo reparar tablas corruptas en MySQL con cPanel

Actualizado el 5 de septiembre de 2025

¿Tu sitio web se ha vuelto lento, muestra errores extraños al cargar o directamente te lanza un mensaje de "Error al conectar con la base de datos"? No entres en pánico. Lo más probable es que tengas una o varias tablas corruptas en MySQL. Es un problema más común de lo que parece y, afortunadamente, tiene solución.

En esta guía completa, te voy a enseñar paso a paso cómo diagnosticar y reparar tablas MySQL utilizando las herramientas que ya tienes en tu panel de control cPanel. No necesitas ser un experto en programación; solo sigue estas instrucciones al pie de la letra y, en cuestión de minutos, tu web volverá a funcionar con normalidad.


¿Qué significa que una tabla esté corrupta?

Antes de ensuciarnos las manos, es importante entender qué está pasando. Imagina que tu base de datos es un archivador gigante con miles de cajitas (las tablas). Cada cajita contiene información estructurada (como usuarios, comentarios o productos). Cuando una de esas cajitas se daña (se corrompe), el archivador sigue funcionando, pero no puede abrir esa cajita correctamente. Esto provoca errores de lectura, pérdida de datos puntuales o, en el peor de los casos, bloquea todo el sistema.

Las causas más habituales de la corrupción suelen ser:

  • Cortes de energía o apagados bruscos del servidor.
  • Caídas del sistema mientras se escribía información en la tabla.
  • Espacio en disco insuficiente en el servidor.
  • Errores de software o versiones incompatibles de PHP/MySQL.
  • Ataques malintencionados o inyecciones SQL.

Síntomas típicos de que tienes tablas corruptas MySQL:

  • Error del tipo Table './mi_usuario/mi_tabla' is marked as crashed and should be repaired.
  • Mensajes de #1034 o #145 en tu panel de administración.
  • Páginas que cargan a medias o con datos faltantes.
  • El famoso error de "Error estableciendo conexión con la base de datos" en WordPress.

Ahora sí, vamos a la solución.


Método 1: Reparar tablas MySQL con phpMyAdmin (El más visual)

Esta es la opción más amigable para principiantes. phpMyAdmin es la herramienta de gestión de bases de datos que viene integrada en cPanel. Vamos a usarla para localizar y arreglar el problema.

Paso 1: Accede a tu panel de cPanel

Inicia sesión en tu cuenta de hosting. Normalmente accedes a través de una URL como tudominio.com/cpanel o cpanel.tudominio.com. Introduce tu usuario y contraseña.

Paso 2: Entra en phpMyAdmin

Dentro de cPanel, busca la sección "Bases de Datos". Ahí verás un icono que dice "phpMyAdmin". Haz clic en él. Se abrirá una nueva pestaña con la interfaz de gestión.

[INFO] Si usas un panel alternativo como Syspanel (el cual se accede por el puerto 2106), la ruta suele ser similar: busca la sección de Bases de Datos y luego el acceso a phpMyAdmin. La interfaz es prácticamente idéntica.

Paso 3: Selecciona tu base de datos

En el panel izquierdo de phpMyAdmin, verás un listado de tus bases de datos. Haz clic en el nombre de la que te está dando problemas. Al hacerlo, se desplegará la lista de todas las tablas que contiene.

Paso 4: Marca las tablas a revisar

Aquí viene la clave. ¿Cómo saber cuál está corrupta? Lo más eficiente es revisarlas todas de golpe.

  1. Al final de la lista de tablas, hay una casilla de verificación para "Seleccionar todo". Márcala para elegir todas las tablas de la base de datos.
  2. Justo debajo de la lista, hay un menú desplegable que dice "Con seleccionadas:". Haz clic en él y elige la opción "Comprobar" (o "Check" en inglés).

Paso 5: Ejecuta el CHECK TABLE

Al seleccionar "Comprobar", phpMyAdmin ejecutará el comando CHECK TABLE MySQL. En la parte inferior de la pantalla (o en la pestaña de resultados) verás una tabla con los resultados.

  • Si el estado dice "OK" o "La tabla ya está actualizada", no hay problema con esa tabla.
  • Si el estado dice "error" o "Corrupt", entonces hemos encontrado al culpable.

Paso 6: Repara la tabla corrupta

Ahora viene la magia. Vuelve a la lista de tablas (o mantén la selección) y asegúrate de que solo esté seleccionada la tabla que dio error. Si no sabes cuál fue, repite el proceso de seleccionar todas.

  1. Con las tablas problemáticas seleccionadas, ve de nuevo al menú desplegable "Con seleccionadas:".
  2. Ahora elige la opción "Reparar" (o "Repair" en inglés).
  3. phpMyAdmin ejecutará el comando REPAIR TABLE y comenzará el proceso de arreglo.

En unos segundos, verás el resultado. Si todo ha ido bien, el estado de la tabla cambiará a "OK". ¡Enhorabuena! Has reparado la tabla corrupta. Ahora vuelve a tu web y comprueba que funciona.


Método 2: Reparar tablas corruptas MySQL vía SSH (Para los más atrevidos)

Si te sientes cómodo con la terminal y tu hosting ofrece acceso SSH, esta es una forma mucho más rápida y potente. Es especialmente útil si tienes cientos de tablas y necesitas repararlas todas de una vez.

Paso 1: Conéctate por SSH

Abre tu terminal (en Mac/Linux) o usa PuTTY (en Windows). Conéctate a tu servidor usando el usuario y puerto que te proporcionó tu proveedor de hosting.

Paso 2: Accede a MySQL

Una vez dentro, escribe el siguiente comando para entrar en la consola de MySQL:

mysql -u tu_usuario -p

Te pedirá la contraseña de la base de datos. Escríbela y pulsa Enter.

Paso 3: Selecciona la base de datos

Ahora, dentro de la consola de MySQL, escribe:

USE nombre_de_tu_basededatos;

No olvides el punto y coma al final.

Paso 4: Repara todas las tablas de la base de datos

Este es el truco más útil. En lugar de escribir tabla por tabla, vamos a usar un pequeño script para generar los comandos de reparación automáticamente. Escribe esto:

SELECT CONCAT('REPAIR TABLE ', table_name, ';') FROM information_schema.tables WHERE table_schema = 'nombre_de_tu_basededatos';

Esto generará una lista de comandos REPAIR TABLE para cada tabla de tu base de datos. Copia el resultado, pégalo en la consola y ejecútalo. Verás cómo cada tabla se repara en cuestión de segundos.

[TIP] Si solo quieres reparar una tabla específica, usa el comando directo: REPAIR TABLE nombre_de_la_tabla;


Método 3: La solución infalible desde cPanel (Backup y Restauración)

A veces, la corrupción es tan grave que ni siquiera el comando REPAIR TABLE es capaz de arreglarla. En ese caso, la última bala de plata es restaurar una copia de seguridad reciente. Si tu hosting tiene copias de seguridad automáticas (la mayoría las tienen), este método es infalible.

Paso 1: Localiza el asistente de copias de seguridad

En tu cPanel, busca la sección "Archivos" y haz clic en "Asistente de copias de seguridad" (Backup Wizard).

Paso 2: Restaurar una copia de seguridad

  1. Haz clic en "Restaurar".
  2. Se te pedirá que elijas qué quieres restaurar: la copia de seguridad completa, el directorio principal o solo las bases de datos MySQL. Elige "Bases de datos MySQL".
  3. Se mostrará una lista de las copias de seguridad disponibles. Selecciona la más reciente (o una anterior al momento en que empezó el problema).
  4. Confirma la restauración.

Este proceso sobrescribirá la base de datos actual (incluida la tabla corrupta) con la versión buena de la copia de seguridad.

[WARNING] Este método borrará cualquier cambio que hayas hecho en la base de datos desde que se hizo esa copia de seguridad. Si tu web es muy activa, podrías perder algunos datos recientes. Úsalo como último recurso.


Prevención: Cómo evitar futuras tablas corruptas MySQL

Una vez que has solucionado el problema, es hora de tomar medidas para que no vuelva a ocurrir. Aquí tienes algunos consejos de oro:

  • Mantén todo actualizado: Asegúrate de que la versión de PHP, MySQL y tu CMS (WordPress, Joomla, etc.) estén siempre en la última versión estable.
  • Evita apagar el servidor de forma brusca: Si tienes un VPS o servidor dedicado, siempre usa el comando de apagado correcto. Nunca cortes la energía directamente.
  • Supervisa el espacio en disco: Un disco duro lleno es una de las causas más comunes de corrupción. Configura alertas para saber cuándo el espacio está al 80%.
  • Realiza copias de seguridad periódicas: No confíes solo en las copias del servidor. Programa tus propias copias de seguridad externas (por ejemplo, con plugins como UpdraftPlus en WordPress).
  • Usa plugins de calidad: Si usas WordPress, evita instalar plugins de dudosa procedencia, ya que pueden tener errores de código que corrompan las tablas.

Preguntas Frecuentes (FAQ)

¿Perderé mis datos al reparar una tabla corrupta?
En la mayoría de los casos, no. El comando REPAIR TABLE intenta reconstruir la estructura de la tabla y recuperar los datos intactos. Sin embargo, si la corrupción es grave, es posible que se pierdan los datos de las filas irrecuperables. Por eso es vital tener copias de seguridad.

¿Por qué se corrompen las tablas tan a menudo?
La causa #1 son los apagados bruscos del servidor. Si tu proveedor de hosting no tiene un sistema de alimentación ininterrumpida (SAI) de calidad, es más propenso a sufrir estos cortes.

¿Puedo reparar tablas corruptas MySQL desde Syspanel?
Sí. Syspanel (que se accede por el puerto 2106) incluye un acceso directo a phpMyAdmin en su sección de Bases de Datos. Simplemente sigue el Método 1 de esta guía, ya que el proceso es idéntico.

¿Con qué frecuencia debo ejecutar el CHECK TABLE?
No es necesario hacerlo a diario. Te recomiendo ejecutar una comprobación mensual como parte de tu mantenimiento de rutina. Si notas que tu web va lenta, es un buen momento para hacerlo.

¿Qué significa el error "Table is marked as crashed"?
Significa exactamente lo que hemos estado tratando: MySQL ha detectado que el archivo físico de la tabla está dañado y no puede leerlo correctamente. Es la señal inequívoca de que necesitas usar el comando REPAIR TABLE inmediatamente.

¿Es lo mismo reparar que optimizar?
No. Reparar arregla errores y corrupción. Optimizar reorganiza los datos para que las consultas sean más rápidas y libera espacio. Es una buena práctica optimizar tus tablas después de una reparación exitosa. Puedes hacerlo desde phpMyAdmin seleccionando la opción "Optimizar" en el mismo menú desplegable.


Conclusión

Enfrentarse a un error de base de datos puede ser estresante, pero como has visto, reparar tablas corruptas MySQL no es una tarea de otro mundo. Con las herramientas que te ofrece cPanel, como phpMyAdmin, puedes diagnosticar y solucionar el problema en pocos minutos.

Recuerda la secuencia lógica:

  1. Comprueba (CHECK TABLE) para identificar el error.
  2. Repara (REPAIR TABLE) para intentar arreglarlo.
  3. Si falla, Restaura desde una copia de seguridad.
  4. Prevenir para que no vuelva a suceder.

Espero que esta guía te haya sido de gran ayuda. Si has seguido todos los pasos y el problema persiste, es hora de contactar con tu proveedor de hosting, ya que el problema podría estar en el servidor, no en tu cuenta. ¡Mucha suerte y que tu web vuelva a volar!

¿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