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

Cómo reparar tablas corruptas en MySQL con Syspanel

Actualizado el 6 de mayo de 2026

¿Tu sitio web se ha vuelto lento, muestra errores extraños como "Table is marked as crashed" o directamente no carga? Es probable que estés enfrentando un problema con tablas corruptas en MySQL. No te preocupes, es una situación más común de lo que crees y, con las herramientas adecuadas, puedes solucionarlo sin ser un experto en bases de datos.

En este artículo, te explicaré paso a paso cómo reparar tablas MySQL desde Syspanel, el panel de control que usamos para gestionar tu hosting. Recuerda que Syspanel es la evolución de HestiaCP y se accede a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Te guiaré con un lenguaje sencillo, como si estuviera a tu lado explicándotelo.

¿Qué significa que una tabla de MySQL esté corrupta?

Imagina que una tabla de tu base de datos es como un archivador lleno de fichas ordenadas. Una "corrupción" ocurre cuando ese archivador sufre un golpe, se moja o se desordenan las fichas. En términos técnicos, los datos se almacenan de forma incorrecta o se pierden referencias internas.

Las causas más comunes son:

  • Cortes de luz o apagones inesperados mientras se escribían datos.
  • Errores en el disco duro del servidor.
  • Actualizaciones fallidas de MySQL o del sistema.
  • Cierres bruscos del servidor (por ejemplo, por falta de recursos).

Los síntomas típicos incluyen:

  • Mensajes de error como "Table 'nombre_tabla' is marked as crashed".
  • Consultas que devuelven resultados incompletos o incorrectos.
  • El sitio web muestra un error 500 o una página en blanco.
  • No puedes acceder a ciertas secciones de tu panel de administración (WordPress, Joomla, etc.).

Antes de empezar: precauciones obligatorias

[WARNING] No intentes reparar una base de datos sin hacer una copia de seguridad previa. Una reparación mal ejecutada puede empeorar la corrupción o incluso borrar datos.

Sigue estos pasos para hacer una copia de seguridad desde Syspanel:

  1. Inicia sesión en Syspanel usando tu navegador en https://tudominio.com:2106.
  2. Ve a la sección "Base de Datos" (generalmente en el menú lateral izquierdo).
  3. Localiza la base de datos afectada. Normalmente verás el nombre de la base, el usuario y el tamaño.
  4. Haz clic en el icono de "Descargar" o "Backup" (a veces es un engranaje o un candado).
  5. Selecciona "Descargar copia de seguridad". Se generará un archivo .sql o .gz que guardarás en tu ordenador.

[INFO] Si no encuentras la opción de backup, puedes usar la herramienta phpMyAdmin (integrada en Syspanel) para exportar la base de datos. Te explicaré cómo más adelante.

Método 1: Reparar tablas MySQL desde Syspanel (la forma más fácil)

Syspanel incluye una herramienta gráfica llamada phpMyAdmin que te permite gestionar bases de datos sin escribir comandos. Es la opción recomendada para usuarios sin experiencia técnica.

Sigue estos pasos:

Paso 1: Accede a phpMyAdmin desde Syspanel

  1. Inicia sesión en Syspanel (puerto 2106).
  2. En el menú principal, busca "Avanzado" o "Herramientas". Algunas versiones lo tienen directamente como "phpMyAdmin".
  3. Haz clic en "phpMyAdmin". Se abrirá una nueva pestaña o ventana con la interfaz de phpMyAdmin.

Paso 2: Selecciona la base de datos afectada

  1. En el panel izquierdo de phpMyAdmin, verás una lista de todas las bases de datos de tu cuenta.
  2. Haz clic en el nombre de la base de datos que tiene problemas. Se expandirá mostrando sus tablas.

Paso 3: Repara las tablas corruptas

  1. Verás una lista de tablas. Las tablas corruptas suelen tener un icono de advertencia (triángulo amarillo) o un mensaje como "crashed".
  2. Selecciona todas las tablas marcando la casilla de la columna izquierda (la que está al lado del nombre de cada tabla).
  3. En la parte inferior de la lista, hay un menú desplegable que dice "Con seleccionados:". Haz clic y elige "Reparar tabla" (o "Repair table").
  4. phpMyAdmin ejecutará el comando REPAIR TABLE y te mostrará un mensaje de éxito o error. Normalmente verás algo como: Operación de reparación finalizada correctamente.

[TIP] Si solo una tabla está corrupta, puedes repararla individualmente haciendo clic en su nombre y luego en la pestaña "Operaciones" y buscando la opción "Reparar tabla".

Paso 4: Verifica que todo funciona

Después de la reparación, vuelve a tu sitio web y comprueba si el error ha desaparecido. Si todo está bien, ¡enhorabuena! Si aún hay problemas, prueba el método 2.

Método 2: Reparar tablas MySQL desde la terminal (SSH)

Si te sientes más cómodo con la línea de comandos o phpMyAdmin no funciona, puedes usar SSH. Syspanel permite el acceso SSH a tu servidor.

[WARNING] Este método requiere conocimientos básicos de terminal. Si no te sientes seguro, pide ayuda a tu proveedor de hosting.

Paso 1: Conéctate por SSH a tu servidor

  1. Abre un cliente SSH (PuTTY en Windows, Terminal en Mac/Linux).

  2. Conéctate usando tu usuario y contraseña de Syspanel (o las credenciales SSH específicas que te haya proporcionado tu hosting).

  3. Una vez conectado, escribe el siguiente comando para acceder a MySQL:

    mysql -u usuario_base_datos -p
    

    (Reemplaza usuario_base_datos con el nombre de usuario de la base de datos afectada. Te pedirá la contraseña).

Paso 2: Selecciona la base de datos

Una vez dentro de MySQL, escribe:

USE nombre_base_datos;

(Reemplaza nombre_base_datos con el nombre real de tu base de datos).

Paso 3: Repara las tablas corruptas

Para reparar todas las tablas de la base de datos, escribe:

REPAIR TABLE nombre_tabla1, nombre_tabla2, ...;

O, para reparar todas las tablas de una sola vez, puedes usar un comando más avanzado:

REPAIR TABLE (SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'nombre_base_datos');

[TIP] Si no sabes qué tablas están corruptas, primero verifica el estado con:

CHECK TABLE nombre_tabla;

Paso 4: Sal de MySQL

Escribe exit; para salir de la consola de MySQL y luego exit para cerrar la sesión SSH.

Método 3: Reparar tablas MySQL usando la herramienta mysqlcheck (desde SSH)

mysqlcheck es una utilidad de línea de comandos que permite reparar y optimizar bases de datos. Es muy útil para reparar todas las tablas de una base de datos o incluso de todas las bases de datos del servidor.

Paso 1: Conéctate por SSH (como en el método 2)

Paso 2: Ejecuta mysqlcheck

Para reparar una base de datos específica:

mysqlcheck -u usuario_base_datos -p --auto-repair nombre_base_datos

El parámetro --auto-repair le dice a mysqlcheck que intente reparar automáticamente cualquier tabla corrupta que encuentre.

Para reparar todas las bases de datos del servidor (si tienes permisos de root):

mysqlcheck -u root -p --auto-repair --all-databases

[INFO] El proceso puede tardar unos minutos si la base de datos es grande. No interrumpas el comando.

¿Qué hago si la reparación falla?

Si ninguno de los métodos anteriores funciona, es posible que la corrupción sea grave. No te desesperes, aún tienes opciones:

  1. Restaurar desde la copia de seguridad: Este es el plan B. Si hiciste el backup que te recomendé al principio, ahora puedes restaurarlo.

    • En Syspanel, ve a "Base de Datos".
    • Selecciona la base de datos afectada y haz clic en "Restaurar".
    • Sube el archivo .sql o .gz que guardaste.
    • El sistema sobrescribirá la base de datos actual con la copia de seguridad.
  2. Usar la herramienta de reparación avanzada de MySQL (myisamchk): Si tu tabla usa el motor MyISAM (menos común hoy en día), puedes usar myisamchk desde SSH. Es más complejo y requiere detener MySQL, así que es mejor dejarlo para un técnico.

  3. Contactar al soporte técnico: Si no te sientes capaz o la base de datos es crítica, contacta con el equipo de soporte de tu hosting. Ellos tienen herramientas más potentes y pueden ayudarte a recuperar los datos.

Preguntas frecuentes (FAQ)

¿Por qué se corrompen las tablas MySQL?

Las causas más frecuentes son cortes de energía, errores de hardware (disco duro defectuoso), cierres inesperados del servidor, errores de software (actualizaciones fallidas) o incluso plugins maliciosos en tu sitio web.

¿Puedo prevenir la corrupción de tablas?

Sí, aunque no al 100%. Algunas buenas prácticas son:

  • Mantener actualizado tu sistema operativo, MySQL y Syspanel.
  • Realizar copias de seguridad periódicas (automáticas en Syspanel).
  • Utilizar un sistema de alimentación ininterrumpida (SAI) en el servidor.
  • Revisar los logs del servidor para detectar errores de disco.

¿Cuánto tiempo tarda en repararse una tabla?

Depende del tamaño de la tabla y del motor de almacenamiento. Una tabla pequeña (menos de 100 MB) se repara en segundos. Una tabla muy grande (varios GB) puede tardar varios minutos.

¿Pierdo datos al reparar una tabla?

En general, no. La reparación intenta reconstruir la tabla a partir de los datos existentes. Sin embargo, si la corrupción es muy grave, es posible que algunos datos se pierdan. Por eso es crucial tener una copia de seguridad.

¿Qué hago si no puedo acceder a Syspanel?

Si no puedes acceder a Syspanel (por ejemplo, porque el servidor está caído), puedes intentar conectarte por SSH directamente al servidor (si tienes acceso) o contactar al soporte técnico de tu hosting para que ellos realicen la reparación.

Conclusión

Reparar tablas corruptas en MySQL no tiene por qué ser una pesadilla. Con Syspanel y herramientas como phpMyAdmin, puedes solucionar la mayoría de los problemas en pocos minutos. Recuerda siempre la regla de oro: haz una copia de seguridad antes de cualquier reparación.

Si has seguido estos pasos y el problema persiste, no dudes en buscar ayuda profesional. La integridad de tus datos es lo más importante. Ahora ya sabes cómo enfrentarte a este problema con confianza. ¡Manos a la obra!

¿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