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

Cómo reparar tablas corruptas de MySQL en cPanel y Plesk (phpMyAdmin y comandos)

Actualizado el 26 de abril de 2026

¿Qué es una tabla corrupta de MySQL y por qué debería importarte?

Imagina que tu base de datos es un archivador gigante con miles de cajas (tablas), y cada caja contiene fichas ordenadas (registros). Una tabla corrupta es como si alguien hubiera mezclado las fichas, roto algunas o escrito encima con tinta borrosa. El resultado es que tu web puede mostrar errores, cargar lento o incluso caerse por completo.

Los síntomas más comunes de una tabla corrupta cPanel o Plesk suelen ser mensajes como "Table 'nombre_tabla' is marked as crashed", "Can't open file", o simplemente páginas que devuelven errores 500. Esto puede pasar por cortes de luz, reinicios bruscos del servidor, discos llenos o incluso por plugins mal optimizados en WordPress.

La buena noticia es que reparar tablas corruptas es un proceso bastante sencillo si sigues los pasos correctos. En esta guía te voy a enseñar reparar tablas mysql tanto desde cPanel como desde Plesk, usando phpMyAdmin y también comandos SSH para los más atrevidos. No necesitas ser un experto, solo seguir las instrucciones con calma.


Antes de empezar: prepara el terreno

Antes de lanzarte a reparar nada, es fundamental que hagas una copia de seguridad. Sí, lo sé, suena aburrido, pero si algo sale mal durante la reparación podrías perder datos importantes. Piénsalo como ponerte el cinturón de seguridad antes de conducir: no esperas chocar, pero si pasa, agradeces tenerlo.

Cómo hacer una copia de seguridad rápida

  1. Entra a tu panel de control (cPanel o Plesk).
  2. Busca la sección de Backup o Copias de seguridad.
  3. Selecciona la base de datos afectada y descarga un archivo .sql o .gz.
  4. Guárdala en tu ordenador o en un servicio en la nube (Google Drive, Dropbox, etc.).

[WARNING] No intentes reparar una tabla sin copia de seguridad. Si la tabla está muy dañada, algunos comandos de reparación podrían empeorar la situación. La copia de seguridad es tu red de seguridad.


Método 1: Reparar tablas MySQL con phpMyAdmin (cPanel y Plesk)

Tanto cPanel como Plesk incluyen phpMyAdmin, la herramienta web más popular para gestionar bases de datos. Este método es ideal si no te sientes cómodo con la línea de comandos.

Paso a paso para cPanel

  1. Accede a cPanel: Escribe tu dominio seguido de /cpanel (ej: tudominio.com/cpanel) e inicia sesión con tus credenciales.

  2. Localiza phpMyAdmin: Dentro de cPanel, busca la sección Bases de Datos y haz clic en el icono de phpMyAdmin. Se abrirá en una nueva pestaña.

  3. Selecciona tu base de datos: En el panel izquierdo de phpMyAdmin, verás una lista con todas tus bases de datos. Haz clic en la que tiene el problema.

  4. Identifica la tabla corrupta: A la derecha verás todas las tablas de esa base. Las que están corruptas suelen mostrar un mensaje de error o aparecer con un icono distinto. Si no sabes cuál es, pasa el cursor sobre cada tabla y busca las que tengan el estado "crashed" o "in use".

  5. Marca la tabla: Haz clic en la casilla de verificación que está a la izquierda del nombre de la tabla.

  6. Selecciona la operación: En la parte inferior de la lista de tablas, hay un menú desplegable que dice "Con seleccionadas:". Haz clic y elige Reparar tabla.

  7. Confirma: phpMyAdmin ejecutará el comando REPAIR TABLE y te mostrará el resultado. Si todo ha ido bien, verás un mensaje verde con "OK" o "Table is already up to date".

[TIP] Si tienes muchas tablas y no sabes cuál está dañada, puedes seleccionarlas todas y ejecutar "Reparar tabla" sobre el conjunto. No pasa nada por reparar tablas sanas, solo perderás unos segundos.

Paso a paso para Plesk

  1. Accede a Plesk: Entra en tudominio.com:8443 (o el puerto que tu proveedor te haya indicado) e inicia sesión.

  2. Busca la base de datos: En el menú lateral, ve a Sitios web y dominios y luego haz clic en el dominio donde está tu web. Busca la sección Bases de datos y haz clic en el nombre de la base afectada.

  3. Abre phpMyAdmin: Dentro de la página de la base de datos, verás un botón que dice phpMyAdmin o Administrar. Haz clic para abrir la herramienta.

  4. Repite los pasos 4 a 7 del método cPanel: Una vez dentro de phpMyAdmin, el proceso es idéntico. Selecciona la tabla, elige "Reparar tabla" y espera el resultado.


Método 2: Reparar tablas MySQL con comandos SSH

Si te sientes más cómodo con la terminal o si phpMyAdmin no funciona (a veces la corrupción es tan grave que la herramienta web no responde), puedes usar la línea de comandos. Este método es más potente y te da más control.

Requisitos previos

  • Acceso SSH a tu servidor (si no sabes cómo obtenerlo, pide a tu proveedor de hosting que te lo active).
  • Conocer el usuario y la contraseña de la base de datos (puedes verlos en cPanel o Plesk).

Reparar una o varias tablas específicas

  1. Conéctate por SSH: Abre tu terminal (en Windows puedes usar PuTTY) y escribe:

    ssh usuario@tudominio.com
    

    Te pedirá la contraseña y ya estarás dentro del servidor.

  2. Accede a MySQL: Escribe el siguiente comando para entrar en la consola de MySQL:

    mysql -u usuario_bd -p
    

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

  3. Selecciona la base de datos:

    USE nombre_base_datos;
    
  4. Repara la tabla:

    REPAIR TABLE nombre_tabla;
    

    Verás una respuesta como "status: OK" si todo ha ido bien.

  5. Repara varias tablas a la vez: Si quieres reparar todas las tablas de una base de datos, puedes usar:

    REPAIR TABLE nombre_tabla1, nombre_tabla2, nombre_tabla3;
    

[TIP] Si no recuerdas el nombre exacto de las tablas, escribe SHOW TABLES; para listarlas todas antes de repararlas.

Reparar todas las tablas de una base de datos

Si tienes muchas tablas y no quieres escribirlas una a una, puedes usar un truco con un bucle. Primero sal de la consola de MySQL escribiendo exit; y luego ejecuta:

mysqlcheck -u usuario_bd -p --auto-repair nombre_base_datos

Este comando revisa todas las tablas y repara las que estén dañadas automáticamente. Es la opción más rápida y cómoda.


Método 3: Reparación avanzada con myisamchk

Si los métodos anteriores no funcionan, es posible que la tabla esté muy dañada. En ese caso, puedes usar myisamchk, una herramienta de línea de comandos más agresiva.

[WARNING] Este método es más técnico y solo debe usarse si sabes lo que haces. Antes de ejecutarlo, asegúrate de que el servicio MySQL esté detenido, de lo contrario podrías causar más daños.

  1. Detén MySQL:

    service mysql stop
    
  2. Localiza el directorio de la base de datos: Normalmente está en /var/lib/mysql/nombre_base_datos/.

  3. Ejecuta myisamchk:

    myisamchk --recover /var/lib/mysql/nombre_base_datos/nombre_tabla.MYI
    
  4. Reinicia MySQL:

    service mysql start
    

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

A veces, por mucho que lo intentes, la tabla no se recupera. En ese caso, tienes dos opciones:

Opción A: Restaurar desde la copia de seguridad

  1. Borra la tabla corrupta (o la base entera si es necesario).
  2. Importa la copia de seguridad que hiciste al principio desde phpMyAdmin o con el comando:
    mysql -u usuario_bd -p nombre_base_datos < backup.sql
    

Opción B: Crear una tabla nueva y copiar los datos

Si la tabla tiene datos irremplazables y la copia de seguridad es antigua, puedes intentar:

  1. Crear una tabla nueva con la misma estructura (puedes obtener el SQL de creación desde phpMyAdmin).
  2. Insertar los datos que se puedan recuperar con un INSERT INTO ... SELECT.

Preguntas frecuentes (FAQ)

¿Cada cuánto debo revisar mis tablas?

No hay una regla fija, pero es buena práctica hacer una revisión mensual, sobre todo si tu web tiene mucho tráfico o si sufres cortes de luz frecuentes. Puedes programar un cron para que ejecute mysqlcheck automáticamente.

¿Reparar tablas afecta a mi SEO?

Sí, y para bien. Si tu web estaba dando errores 500 o cargando lento por las tablas corruptas, Google podría haber penalizado tu posicionamiento. Al repararlas, tu web vuelve a la normalidad y, con el tiempo, tu SEO debería recuperarse.

¿Puedo reparar tablas InnoDB con estos métodos?

Los métodos con REPAIR TABLE funcionan mejor con tablas MyISAM. Para tablas InnoDB, la reparación suele ser automática al reiniciar MySQL, pero si no se resuelve, es recomendable contactar con tu proveedor de hosting.

¿Qué pasa si no tengo acceso SSH?

No te preocupes, el método de phpMyAdmin funciona perfectamente en el 90% de los casos. Si no funciona, contacta con el soporte de tu hosting y pídeles que ejecuten una reparación por ti.


Consejos finales para mantener tus tablas sanas

  • Actualiza tu CMS y plugins: Las vulnerabilidades de seguridad pueden provocar corrupción de datos.
  • Controla el espacio en disco: Un disco lleno puede interrumpir las escrituras y dañar tablas.
  • Configura backups automáticos: Así siempre tendrás una copia reciente a mano.
  • Evita reinicios bruscos: Si tienes acceso al servidor, intenta apagar MySQL siempre de forma ordenada.

[INFO] Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), recuerda que el acceso se realiza a través del puerto 2106 (por ejemplo, tudominio.com:2106). El proceso de reparación dentro de Syspanel es similar al de Plesk: busca la base de datos, entra en phpMyAdmin y sigue los pasos que te he explicado.


Resumen rápido

MétodoHerramientaDificultadCuándo usarlo
phpMyAdminInterfaz webFácilLa mayoría de los casos
Comandos SSHTerminalMediaCuando phpMyAdmin falla
myisamchkTerminalAvanzadaSolo si los anteriores fallan

Reparar tablas corruptas no tiene por qué ser una pesadilla. Con calma, una copia de seguridad y los pasos que te he dado, podrás reparar tablas mysql tanto en cPanel como en Plesk sin necesidad de ser un gurú de la informática. Si te atascas, recuerda que el soporte de tu hosting está para ayudarte, y ahora ya sabes exactamente qué pedirles.

¿Has conseguido reparar tu tabla? Cuéntame en los comentarios qué método te funcionó mejor. ¡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