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

Cómo reparar una base de datos MySQL corrupta en cPanel (métodos sencillos)

Actualizado el 27 de diciembre de 2025

¿Tu sitio web se ha vuelto lento, muestra errores al conectar con la base de datos o directamente te aparece un mensaje de "Error al conectar a la base de datos"? No te preocupes, no eres el único. Esto suele ser un síntoma clásico de una base de datos MySQL corrupta. Es un problema más común de lo que parece y, afortunadamente, en la mayoría de los casos tiene solución sin necesidad de ser un experto en servidores.

En esta guía, pensada para usuarios sin experiencia técnica, vamos a explicarte paso a paso cómo reparar una base de datos MySQL corrupta en cPanel utilizando métodos sencillos y seguros. Olvídate del pánico; solo necesitas seguir estas instrucciones con calma.

¿Por qué se corrompe una base de datos MySQL?

Antes de ponernos manos a la obra, es útil entender qué ha pasado. Una base de datos se puede corromper por varias razones, como un corte de luz repentino, un fallo del servidor, una copia de seguridad incompleta o incluso un cierre inesperado del proceso de MySQL. Piensa en ello como un archivo de Word que se cierra sin guardar; a veces se queda "a medias" y no se puede abrir correctamente. En el mundo de las bases de datos, esto se traduce en tablas dañadas que impiden que tu web funcione.

La buena noticia es que MySQL incluye herramientas de reparación, y cPanel nos da acceso a ellas de forma gráfica y también por línea de comandos. Vamos a ver ambas opciones, desde la más sencilla hasta la más avanzada.

Método 1: Reparar la base de datos desde phpMyAdmin (El más fácil)

Este es, sin duda, el método más amigable para principiantes. phpMyAdmin es una herramienta incluida en cPanel que te permite gestionar tus bases de datos desde un panel visual, sin escribir ni una línea de código.

Paso 1: Accede a phpMyAdmin

Primero, inicia sesión en tu panel de control de cPanel. Dentro de la sección "Bases de Datos", busca el icono de phpMyAdmin y haz clic en él. Se abrirá una nueva pestaña o ventana con la interfaz de la herramienta.

Paso 2: Selecciona tu base de datos

En el panel lateral izquierdo de phpMyAdmin, verás una lista con todas tus bases de datos. Haz clic en el nombre de la base de datos que sospechas que está corrupta. Al hacerlo, verás en la parte superior una lista de las tablas que contiene.

Paso 3: Marca todas las tablas

En la lista de tablas, verás una casilla de verificación al lado de cada nombre. Para seleccionarlas todas de una vez, busca el enlace o botón que dice "Seleccionar todo" en la parte baja de la lista. Si el problema es específico de una tabla (por ejemplo, sabes que una actualización falló en wp_options), puedes marcar solo esa.

Paso 4: Ejecuta la reparación desde el menú desplegable

Una vez que tengas las tablas marcadas, busca el menú desplegable que dice "Con seleccionado:" (suele estar en la parte inferior o superior de la lista de tablas). Haz clic en él y elige la opción "Reparar tabla" (o "Repair table" si está en inglés).

Paso 5: Confirma y espera

phpMyAdmin ejecutará el comando REPAIR TABLE en todas las tablas seleccionadas. Verás un mensaje en pantalla que indica si la operación fue exitosa o si encontró errores. En la mayoría de los casos, verás un resultado que dice "OK" o "Table is already up to date". Si el proceso no dio errores graves, tu base de datos debería estar reparada.

[TIP]: Este método es perfecto para errores leves. Si la reparación falla o el error persiste, pasa al siguiente método.

Método 2: Reparar tablas MySQL usando el comando CHECK TABLE

Si el método anterior no funcionó o prefieres un enfoque más "quirúrgico", podemos usar la línea de comandos de MySQL a través de SSH en cPanel. No te asustes, es más fácil de lo que parece y solo necesitas copiar y pegar comandos.

Paso 1: Conéctate por SSH a tu servidor

Necesitarás un cliente SSH. Si estás en Windows, puedes usar PuTTY; en Mac o Linux, la terminal integrada es suficiente. Abre tu cliente SSH e introduce los datos de tu servidor (host, usuario y puerto, normalmente el 22). Te pedirá tu contraseña de cPanel o la contraseña SSH específica.

Paso 2: Accede a MySQL

Una vez conectado, escribe el siguiente comando y presiona Enter:

mysql -u tu_usuario_cpanel -p

Te pedirá la contraseña de tu usuario de cPanel. Escríbela y presiona Enter. Ahora estás dentro del "cliente" de MySQL.

Paso 3: Selecciona tu base de datos

Ahora necesitas decirle a MySQL con qué base de datos quieres trabajar. Escribe:

USE nombre_de_tu_base_de_datos;

No olvides el punto y coma al final. Verás un mensaje como "Database changed".

Paso 4: Ejecuta el comando CHECK TABLE

Este comando es como un "chequeo médico" que escanea las tablas en busca de errores. Es una buena práctica ejecutarlo antes de reparar para ver el alcance del daño. Escribe:

CHECK TABLE nombre_de_tu_tabla;

Si quieres revisar todas las tablas de la base de datos, puedes usar:

CHECK TABLE nombre_de_tu_tabla1, nombre_de_tu_tabla2;

O incluso más fácil, puedes usar un comodín para todas las tablas de la base de datos activa:

CHECK TABLE *.*;

Pero esto puede ser demasiado amplio. Lo más común es listar las tablas con SHOW TABLES; y luego ejecutar el comando sobre la que falla. Observa el resultado: si dice "OK" o "Table is already up to date", todo está bien. Si ves "Error" o "Incorrect key file", necesitas repararla.

Paso 5: Ejecuta el comando REPAIR TABLE

Ahora sí, para reparar la tabla que ha dado error, escribe:

REPAIR TABLE nombre_de_la_tabla_corrupta;

Este comando intentará arreglar los errores encontrados. Después de ejecutarlo, es buena idea volver a ejecutar CHECK TABLE para confirmar que todo está en orden.

[WARNING]: Asegúrate de escribir los nombres de las tablas exactamente como aparecen en la base de datos, incluyendo mayúsculas y minúsculas. Un error de escritura puede dar un mensaje confuso.

Método 3: La solución definitiva con el script de reparación de cPanel

cPanel incluye un script de línea de comandos muy potente llamado mysqlcheck. Este es el método más completo y automatizado, ya que puede escanear y reparar todas las bases de datos del servidor (o las tuyas) de una sola vez.

Paso 1: Sal de MySQL y vuelve a la terminal

Si aún estás dentro del cliente de MySQL, escribe exit; y presiona Enter para volver a la línea de comandos del servidor.

Paso 2: Ejecuta mysqlcheck

Este comando se ejecuta directamente en la terminal. La sintaxis básica es:

mysqlcheck -u tu_usuario_cpanel -p --auto-repair nombre_de_tu_base_de_datos

Te pedirá tu contraseña de cPanel. Este comando automáticamente revisará todas las tablas y reparará las que encuentre dañadas.

Paso 3: Reparar todas tus bases de datos

Si no recuerdas el nombre exacto de tu base de datos o quieres revisarlas todas, puedes usar:

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

Esto revisará y reparará todas las bases de datos que tu usuario tenga acceso. Es un poco más lento, pero es una solución muy completa.

[INFO]: El flag --auto-repair es el que le dice al script que repare automáticamente los errores que encuentre. Si solo quieres verificar, puedes usar --check en lugar de --auto-repair.

¿Qué hago si nada de esto funciona?

Si después de probar los tres métodos el problema persiste, puede que la corrupción sea más grave o que el problema no sea solo de las tablas, sino del motor de almacenamiento (InnoDB o MyISAM). En este punto, la recomendación es contactar con tu proveedor de hosting. Ellos tienen acceso a herramientas de nivel de servidor y a las copias de seguridad más recientes que pueden restaurar tu base de datos a un estado anterior al error.

Preguntas frecuentes (FAQ)

¿Puedo perder datos al reparar una base de datos?

En la mayoría de los casos, la reparación no elimina datos, solo corrige la estructura de las tablas. Sin embargo, en casos muy extremos de corrupción, es posible que se pierdan algunas filas de datos que estaban dañadas de forma irrecuperable. Por eso, es siempre recomendable tener una copia de seguridad reciente antes de empezar cualquier proceso de reparación.

¿Con qué frecuencia debo revisar mis bases de datos?

No es necesario hacerlo a diario. Una buena práctica es revisarlas después de una actualización importante de tu CMS (como WordPress) o si empiezas a notar errores en tu web. Algunos hosts ofrecen mantenimiento automático, pero es bueno saber hacerlo manualmente.

¿El error "Table doesn't exist" también se repara con estos métodos?

No exactamente. El error "Table doesn't exist" a menudo significa que la tabla se ha borrado o que el archivo físico que la contiene está dañado. En ese caso, la reparación de tablas no funcionará. Necesitarás restaurar la base de datos desde una copia de seguridad o, si es un problema de archivos, contactar con tu soporte técnico para que revisen el sistema de archivos.

¿Y si mi hosting no usa cPanel?

Si tu proveedor usa un panel como Syspanel (antes conocido como HestiaCP), el proceso es diferente. En Syspanel, el acceso se realiza a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106). Dentro de Syspanel, encontrarás una sección para gestionar bases de datos, pero la reparación a través de la interfaz gráfica no es tan directa como en cPanel. En ese caso, la opción más viable es utilizar los comandos SSH mysqlcheck que hemos visto en el Método 3, ya que son universales y funcionan en cualquier servidor con MySQL.

¿Debo reparar la base de datos con el sitio web en línea?

Es recomendable, si es posible, poner tu sitio en modo de mantenimiento temporalmente. Esto evita que nuevos datos se escriban en las tablas mientras las estás reparando, lo que podría interferir con el proceso. Muchos CMS como WordPress tienen plugins para activar el modo mantenimiento con un clic.

Conclusión

Reparar una base de datos MySQL corrupta en cPanel es un proceso que, con las herramientas adecuadas, está al alcance de cualquier usuario. Hemos visto tres métodos que van desde lo más simple y visual (phpMyAdmin) hasta lo más automatizado (mysqlcheck). La próxima vez que veas un error de conexión, ya sabes que tienes un plan de acción claro. Recuerda siempre la importancia de las copias de seguridad y, si te sientes abrumado, no dudes en pedir ayuda a tu proveedor de hosting.

[WARNING]: Antes de ejecutar cualquier comando de reparación, haz una copia de seguridad completa de tu base de datos. Puedes hacerlo desde la sección "Copias de seguridad" de cPanel o usando el comando mysqldump por SSH. Es tu red de seguridad más valiosa.

¿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