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

Cómo reparar una base de datos MySQL corrupta en cPanel (con comandos y phpMyAdmin)

Actualizado el 14 de junio de 2026

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

Cuando tu web empieza a dar errores como "Error establishing a database connection", "Table doesn't exist" o "MySQL server has gone away", lo más probable es que tengas una base de datos corrupta. No te asustes: es un problema más común de lo que parece y, en la mayoría de los casos, tiene solución.

Una base de datos MySQL puede dañarse por varias razones: cortes de luz mientras se escribía información, reinicios bruscos del servidor, discos llenos, errores al importar o exportar archivos SQL, o incluso por plugins o scripts que ejecutan consultas demasiado pesadas.

Lo primero que debes hacer es mantener la calma. El objetivo de este artículo es que aprendas a reparar MySQL y recuperar tu base de datos corrupta usando las herramientas que ya tienes en cPanel, tanto con comandos como con la interfaz visual de phpMyAdmin. No necesitas ser un experto en servidores: solo seguir los pasos que te explico a continuación, uno por uno y con mucho detalle.

Para saber si realmente tienes una base de datos corrupta, puedes revisar los logs de errores de tu web o simplemente intentar acceder a phpMyAdmin desde cPanel. Si al entrar ves mensajes como "#145 - Table './tuweb/tabla' is marked as crashed and should be repaired", entonces es oficial: hay que ponerse a trabajar.


Antes de empezar: haz una copia de seguridad (¡sí o sí!)

Esta es la regla de oro de cualquier operación con bases de datos. Antes de tocar nada, haz una copia de seguridad completa de la base de datos dañada. ¿Por qué? Porque si durante el proceso de reparación algo sale mal, podrías perder información valiosa. Y aunque la herramienta mysqlcheck es bastante segura, nunca está de más tener un respaldo.

Cómo hacer una copia de seguridad desde cPanel

  1. Entra a tu panel de control de cPanel (normalmente en tudominio.com/cpanel).

  2. Busca la sección "Archivos" y haz clic en "Administrador de copias de seguridad".

  3. Dentro de "Copias de seguridad parciales", localiza el apartado de "Descargar una copia de seguridad de una base de datos MySQL".

  4. Selecciona la base de datos que vas a reparar y descarga el archivo .sql a tu ordenador.

[WARNING]: No te saltes este paso. Si la base de datos está muy dañada, es posible que la copia de seguridad falle, pero al menos lo habrás intentado. Si no puedes hacer copia desde cPanel, prueba desde phpMyAdmin con la opción "Exportar".


Método 1: Reparar MySQL con phpMyAdmin (el más fácil para principiantes)

Si nunca has usado la terminal o te da miedo escribir comandos, este es tu método. phpMyAdmin es una herramienta gráfica que ya viene instalada en cPanel y te permite reparar tablas con unos pocos clics.

Paso 1: Accede a phpMyAdmin

  1. En tu cPanel, busca la sección "Bases de datos" y haz clic en "phpMyAdmin".

  2. En el panel izquierdo, verás la lista de todas tus bases de datos. Haz clic en el nombre de la base de datos que quieres reparar.

  3. Se mostrarán todas las tablas de esa base de datos. Si hay alguna corrupta, es probable que aparezca con un mensaje de error al lado o simplemente no cargue.

Paso 2: Selecciona las tablas a reparar

  1. Haz clic en la casilla de verificación que está en la parte superior de la lista de tablas para seleccionarlas todas. Si prefieres, puedes seleccionar solo las que te den problemas.

  2. En el desplegable que dice "Con seleccionadas:", elige la opción "Reparar tabla".

  3. Haz clic en "Continuar".

Paso 3: Verifica el resultado

Después de unos segundos, phpMyAdmin ejecutará el comando mysqlcheck internamente y te mostrará un mensaje como:

"Su tabla ha sido reparada correctamente" o "La operación se completó con éxito".

Si alguna tabla no se pudo reparar, el sistema te lo indicará. En ese caso, tendrás que pasar al Método 2 con comandos.

[TIP]: Reparar una base de datos completa desde phpMyAdmin solo repara las tablas que están marcadas como "crashed". No optimiza ni modifica nada más, así que es un proceso muy seguro.


Método 2: Reparar MySQL con comandos (mysqlcheck)

Si eres de los que prefiere usar la terminal o phpMyAdmin no te funcionó, este método es para ti. Vamos a usar la herramienta mysqlcheck, que es la más potente y la que realmente "hace el trabajo sucio" detrás de cPanel.

Paso 1: Accede a la terminal

  1. En cPanel, busca la sección "Avanzado" y haz clic en "Terminal".

  2. Se abrirá una ventana con una línea de comandos. No te intimides: solo vamos a escribir unos pocos comandos.

Paso 2: Conoce los comandos básicos de mysqlcheck

Antes de lanzarte, es importante que sepas qué hace cada comando:

  • mysqlcheck -r → Repara tablas corruptas.
  • mysqlcheck -o → Optimiza tablas (no repara, solo reorganiza).
  • mysqlcheck -a → Analiza tablas.
  • mysqlcheck -c → Comprueba tablas (solo revisa, no repara).

Paso 3: Comprueba el estado de tu base de datos

Lo primero es ver qué tablas están dañadas. Escribe este comando (reemplaza tu_usuario y tu_base_de_datos con tus datos reales):

mysqlcheck -u tu_usuario -p tu_base_de_datos -c

El sistema te pedirá la contraseña de tu base de datos. Escríbela y presiona Enter. Verás un listado con todas las tablas y su estado. Las que estén corruptas aparecerán con un mensaje como "Error: Table 'tu_tabla' is marked as crashed".

Paso 4: Repara la base de datos

Ahora sí, vamos a lo importante. Para reparar MySQL de una sola vez, usa el comando:

mysqlcheck -u tu_usuario -p tu_base_de_datos -r

[INFO]: El comando -r significa "repair". Si tienes varias bases de datos, puedes repararlas todas con mysqlcheck -u usuario -p --all-databases -r, pero eso puede tardar más y consumir más recursos.

Paso 5: Verifica que todo está bien

Después de reparar, vuelve a ejecutar el comando de comprobación:

mysqlcheck -u tu_usuario -p tu_base_de_datos -c

Si todo está en orden, verás un mensaje como "OK" junto a cada tabla. Si alguna sigue dando problemas, prueba con el modo -o (optimizar) o -a (analizar) antes de rendirte.

[WARNING]: Si el comando mysqlcheck -r no funciona, puede ser que el usuario de la base de datos no tenga permisos suficientes. En ese caso, contacta con tu proveedor de hosting para que ejecute la reparación con el usuario root.


Método 3: Reparar tablas específicas (cuando solo una falla)

A veces no toda la base de datos está dañada, sino solo una tabla concreta (por ejemplo, wp_options o wp_posts si usas WordPress). En ese caso, puedes reparar solo esa tabla para ir más rápido.

Con phpMyAdmin

  1. Entra a phpMyAdmin y selecciona tu base de datos.

  2. Marca la casilla de la tabla problemática.

  3. En el desplegable, elige "Reparar tabla" y listo.

Con mysqlcheck

mysqlcheck -u tu_usuario -p tu_base_de_datos tu_tabla -r

Reemplaza tu_tabla por el nombre exacto de la tabla que quieres reparar.

[TIP]: Si no recuerdas el nombre exacto de la tabla, puedes verlo en phpMyAdmin o ejecutar SHOW TABLES; desde la terminal de MySQL (aunque eso ya es más avanzado).


¿Qué hago si nada funciona? Alternativas avanzadas

Si después de intentar todo, tu base de datos corrupta sigue sin responder, no todo está perdido. Aquí tienes algunas opciones más:

1. Reimportar desde la copia de seguridad

Si tienes una copia de seguridad reciente, puedes eliminar la base de datos dañada y volver a crearla importando el archivo .sql.

  1. Ve a cPanel → Bases de datos MySQL.

  2. Elimina la base de datos dañada.

  3. Crea una nueva con el mismo nombre y usuario.

  4. Ve a phpMyAdmin → Importar y sube tu archivo .sql.

[WARNING]: Este método borra todos los datos que se hayan añadido después de la copia de seguridad. Úsalo solo como último recurso.

2. Usa el script de reparación de cPanel

Algunos hosts tienen una herramienta llamada "Repair MySQL" en la sección de bases de datos de cPanel. Busca un botón que diga algo similar y pruébalo.

3. Contacta con tu proveedor de hosting

Si la base de datos sigue corrupta, el problema puede estar en el servidor (disco duro dañado, memoria insuficiente, etc.). Contacta con soporte y explícales que ya has intentado mysqlcheck y phpMyAdmin sin éxito. Ellos tienen acceso a herramientas más potentes.


Preguntas frecuentes (FAQ) sobre reparar MySQL

¿Reparar una base de datos borra mis datos?

No. La reparación con mysqlcheck o phpMyAdmin solo reconstruye las estructuras de las tablas dañadas. No borra filas ni columnas. Eso sí, si una tabla está extremadamente dañada, es posible que pierdas los datos de esa tabla en concreto. Por eso es tan importante la copia de seguridad.

¿Cada cuánto debo reparar mis bases de datos?

No hay una frecuencia fija. Te recomiendo que hagas una comprobación mensual con mysqlcheck -c para detectar problemas antes de que se conviertan en algo grave. También es buena idea hacerlo después de cualquier migración o importación de datos.

¿Puedo reparar una base de datos desde WordPress?

No directamente. WordPress no tiene herramientas para reparar MySQL, pero puedes instalar plugins como "WP-DBManager" que se conectan a la base de datos y ejecutan mysqlcheck por ti. Eso sí, siempre es más fiable hacerlo desde cPanel.

¿Qué es mysqlcheck exactamente?

Es una herramienta de línea de comandos incluida en MySQL que permite comprobar, reparar, analizar y optimizar tablas. Es la que usa cPanel por debajo cuando reparas desde phpMyAdmin.

¿Y si mi hosting no tiene cPanel?

Si usas un panel como Syspanel (recuerda que el acceso se hace por el puerto 2106), el proceso es muy similar: busca la sección de bases de datos y la opción de reparar. En Syspanel también puedes acceder a phpMyAdmin, así que los pasos del Método 1 te servirán igualmente.


Consejos finales para evitar futuras corrupciones

La mejor reparación es la que nunca tienes que hacer. Sigue estos consejos para mantener tus bases de datos sanas:

  1. No hagas copias de seguridad con el servidor bajo mucha carga. Las interrupciones durante un backup pueden dañar las tablas.

  2. Mantén los plugins y scripts actualizados. Muchas corrupciones vienen de consultas mal escritas por software desactualizado.

  3. Monitoriza el espacio en disco. Una base de datos que no tiene espacio para escribir se corrompe rápidamente.

  4. Usa un sistema de copias de seguridad automáticas. Así, si algo se daña, puedes restaurar en minutos.

  5. Evita matar procesos de MySQL a la fuerza. Si necesitas reiniciar el servicio, hazlo de forma controlada desde cPanel o el panel de tu hosting.

[INFO]: Recuerda que en Syspanel (puerto 2106) también tienes acceso a herramientas de backup y restauración. Úsalas con frecuencia.


Resumen rápido: pasos para reparar MySQL

  1. Haz una copia de seguridad de la base de datos dañada.

  2. Prueba phpMyAdmin: selecciona las tablas y haz clic en "Reparar tabla".

  3. Si no funciona, usa la terminal con mysqlcheck -r.

  4. Verifica con mysqlcheck -c que todo está en orden.

  5. Si nada funciona, restaura desde la copia de seguridad o contacta con soporte.

Reparar una base de datos corrupta no es un proceso mágico, pero con las herramientas adecuadas y un poco de paciencia, casi siempre se puede solucionar. Y ahora que ya sabes usar mysqlcheck y phpMyAdmin, la próxima vez que veas ese temido error, sabrás exactamente qué hacer.

¿Te ha quedado alguna duda? Déjala en los comentarios y te ayudaré a resolverla. ¡Buena suerte con tu reparación!

¿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