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

¿Cómo reparar una base de datos MySQL en cPanel?

Actualizado el 4 de abril de 2026

¿Alguna vez tu sitio web se volvito lento, mostró errores extraños o simplemente dejó de funcionar? Uno de los culpables más comunes es una base de datos dañada. No te preocupes, es un problema más frecuente de lo que crees y, por suerte, tiene solución. En esta guía extensa y paso a paso, te voy a enseñar cómo reparar base de datos MySQL cPanel de forma segura y sencilla, incluso si no eres un experto técnico.

Vamos a cubrir desde qué significa que una base de datos esté "dañada", hasta tres métodos prácticos para solucionarlo: desde el propio cPanel, usando phpMyAdmin y hasta con comandos SSH (si te atreves). Al final, también responderé las preguntas más frecuentes. ¡Empecemos!


¿Qué significa que una base de datos esté "dañada" y por qué ocurre?

Antes de lanzarnos a reparar, entendamos el problema. Una base de datos MySQL es como un archivador digital donde tu web guarda toda su información: usuarios, productos, comentarios, configuraciones, etc. Cuando ese archivador sufre un golpe (un fallo en el servidor, una interrupción de energía, un plugin conflictivo, o incluso una mala actualización), algunas de sus "hojas" se desordenan o se rompen. A esto se le llama corrupción de base de datos.

Los síntomas más comunes son:

  • Errores de conexión a la base de datos (el famoso "Error establishing a database connection").
  • Páginas en blanco o con contenido incompleto.
  • Mensajes de error como "Table is marked as crashed" o "repair with keycache".
  • Problemas al iniciar sesión en tu WordPress o tienda online.
  • Rendimiento muy lento en el panel de administración.

[INFO] No te asustes: en la mayoría de los casos, la información no se pierde, solo se desordena. Repararla suele devolver todo a la normalidad.


Método 1: Reparar base de datos MySQL desde cPanel (la forma más fácil)

Este es el método que recomiendo para el 99% de los casos. Es rápido, no requiere conocimientos técnicos y lo haces directamente desde el panel de control de tu hosting.

Paso 1: Accede a cPanel y busca la sección de bases de datos

  1. Inicia sesión en tu cPanel. Normalmente es algo como tudominio.com/cpanel o tudominio.com:2083.
  2. Busca la sección Bases de Datos. Verás varios iconos: "MySQL Databases", "phpMyAdmin", "MySQL Database Wizard", etc.
  3. Haz clic en phpMyAdmin. Esto abrirá una nueva pestaña o ventana.

Paso 2: Selecciona la base de datos dañada

Dentro de phpMyAdmin, en el panel izquierdo verás una lista de todas tus bases de datos. Haz clic en el nombre de la base de datos que quieres reparar (la que está dando problemas). Se expandirá mostrando todas sus tablas.

Paso 3: Marca todas las tablas

En la lista de tablas, justo encima de la primera tabla, verás una casilla de verificación. Márcala para seleccionar todas las tablas. Si solo quieres reparar una tabla específica (porque el error solo menciona una), puedes marcarla individualmente.

Paso 4: Elige la opción "Reparar tabla"

Una vez seleccionadas las tablas, busca en la parte inferior (o en el menú desplegable que dice "Con seleccionados:") la opción "Reparar tabla" (en inglés "Repair table"). Haz clic en ella.

phpMyAdmin ejecutará automáticamente el comando REPAIR TABLE para cada tabla seleccionada. Verás un mensaje de resultado para cada una: normalmente dirá "OK" o "Table is already up to date". Si alguna falla, te dará un mensaje de error específico.

[TIP] Si todo sale bien, tu base de datos debería estar reparada. Vuelve a cargar tu web para comprobarlo.


Método 2: Reparar base de datos MySQL desde la terminal de cPanel (SSH)

Si el método anterior no funciona (por ejemplo, si la corrupción es muy severa), o si prefieres usar comandos, puedes hacerlo a través de SSH. Este método requiere un poco más de confianza, pero es igual de efectivo.

Paso 1: Conéctate a tu servidor por SSH

Necesitarás un cliente SSH (como PuTTY en Windows o la terminal en Mac/Linux) y tus credenciales de acceso (usuario y contraseña del servidor, que suelen ser las mismas de cPanel). Si no sabes cómo hacerlo, consulta con tu proveedor de hosting.

Paso 2: Accede a MySQL desde la línea de comandos

Una vez conectado, escribe el siguiente comando para entrar a MySQL:

mysql -u usuario -p

Te pedirá la contraseña de la base de datos (no la de cPanel). Escríbela y presiona Enter.

[WARNING] Si no recuerdas la contraseña de la base de datos, puedes encontrarla en el archivo de configuración de tu web (por ejemplo, wp-config.php en WordPress) o desde cPanel en "MySQL Databases".

Paso 3: Selecciona la base de datos a reparar

Dentro de MySQL, escribe:

USE nombre_de_tu_base_de_datos;

Reemplaza nombre_de_tu_base_de_datos por el nombre real (lo puedes ver en cPanel).

Paso 4: Repara todas las tablas

Para reparar todas las tablas de una sola vez, usa este comando:

REPAIR TABLE `tu_tabla1`, `tu_tabla2`, ...;

Pero si tienes muchas tablas, es más práctico usar una consulta que genere automáticamente los comandos. Escribe esto:

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

Esto te devolverá una lista de comandos REPAIR TABLE. Copia esos comandos y pégalos en la consola (uno por uno o todos juntos) para ejecutarlos.

Paso 5: Verifica el resultado

Cada comando devolverá un mensaje como OK o Table is already up to date. Si ves Error, anota el número de error para buscar más ayuda.

[INFO] Si el comando REPAIR falla, puedes probar con CHECK TABLE para diagnosticar, y luego REPAIR. A veces una segunda pasada soluciona problemas más profundos.


Método 3: Usar la herramienta de reparación de cPanel (MySQL Repair)

Algunos paneles de hosting (como cPanel con WHM) tienen una herramienta específica para reparar bases de datos. No todos los planes la incluyen, pero vale la pena mencionarla.

Paso 1: Accede a WHM (Web Host Manager)

Si tienes acceso a WHM (normalmente solo los administradores del servidor), inicia sesión en tudominio.com:2087.

Paso 2: Busca "Repair MySQL Databases"

En el buscador de WHM, escribe "Repair" y selecciona "Repair MySQL Databases". Te mostrará una lista de todas las bases de datos del servidor.

Paso 3: Selecciona y repara

Marca la base de datos dañada y haz clic en "Repair Checked Databases". El sistema ejecutará el proceso automáticamente.

[WARNING] Este método es para usuarios avanzados. Si no tienes acceso a WHM, quédate con los dos métodos anteriores.


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

Si después de intentar los tres métodos tu base de datos sigue dando problemas, no desesperes. Aquí tienes algunas opciones adicionales:

  1. Restaurar desde una copia de seguridad: Si tienes una copia de seguridad reciente (deberías tenerla, ¡es vital!), restaura la base de datos desde cPanel en "Backup" o "phpMyAdmin" (importando un archivo .sql).
  2. Contactar al soporte técnico: Tu proveedor de hosting puede tener herramientas más potentes o incluso reparar la base de datos manualmente.
  3. Usar herramientas de terceros: Existen scripts como mysqlcheck que puedes ejecutar desde SSH con más opciones.

Preguntas frecuentes (FAQ)

¿Con qué frecuencia debo reparar mi base de datos?

No es necesario hacerlo de forma preventiva. Repara solo cuando notes síntomas de corrupción. Sin embargo, es buena práctica optimizar las tablas cada cierto tiempo (desde phpMyAdmin, selecciona "Optimizar tabla") para mantener el rendimiento.

¿Perderé datos al reparar?

No, la reparación solo reordena la información. No elimina datos. Pero siempre es recomendable hacer una copia de seguridad antes de cualquier operación crítica.

¿Puedo reparar una base de datos mientras mi web está en línea?

Sí, generalmente es seguro. Sin embargo, si tu web está muy cargada o la corrupción es grave, puede ser mejor ponerla en modo mantenimiento para evitar conflictos. En WordPress, puedes instalar un plugin de "modo mantenimiento".

¿Qué hago si el comando REPAIR me da un error "Table doesn't exist"?

Esto puede indicar que la tabla se ha borrado o que el archivo físico (.ibd o .frm) está dañado. En ese caso, necesitarás restaurar desde una copia de seguridad o contactar al soporte.

¿Es lo mismo reparar que optimizar?

No. Reparar corrige errores de estructura. Optimizar reorganiza el almacenamiento para mejorar el rendimiento (como desfragmentar un disco). Ambas son útiles, pero para problemas de corrupción, usa primero "Reparar".


Conclusión: No temas a las bases de datos dañadas

Reparar una base de datos MySQL en cPanel no es tan complicado como parece. Con las herramientas que te he mostrado (phpMyAdmin, comandos SSH o WHM), puedes solucionar la mayoría de los problemas tú mismo. Recuerda siempre tener copias de seguridad actualizadas y, si algo falla, pedir ayuda a tu hosting.

En resumen:

  • Si eres principiante: Usa phpMyAdmin y la opción "Reparar tabla".
  • Si te sientes más técnico: Conéctate por SSH y ejecuta REPAIR TABLE.
  • Si todo falla: Restaura desde backup o llama al soporte.

Ahora ya sabes cómo enfrentarte a una base de datos dañada cPanel. ¡Ponlo en práctica y tu web volverá a volar!

[TIP] Si tu hosting usa Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso es el 2106 (ejemplo: tudominio.com:2106). Allí encontrarás herramientas similares para gestionar bases de datos.


¿Te ha sido útil esta guía? Compártela con otros usuarios que puedan necesitarla. Y si tienes alguna duda, déjala en los comentarios (si tu web los permite) o contacta con tu proveedor de hosting.

¿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