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

Guía para reparar una base de datos MySQL en DirectAdmin

Actualizado el 28 de abril de 2026

¿Tu sitio web se ha vuelto lento, muestra errores al conectar con la base de datos o ves mensajes como "Table is marked as crashed"? No te preocupes, es un problema más común de lo que crees y, con esta guía, podrás reparar una base de datos MySQL en DirectAdmin de forma segura y sencilla. Aquí te explicamos paso a paso cómo solucionar una base de datos corrupta, incluso si no eres un experto técnico.

¿Qué significa que una base de datos esté corrupta?

Una base de datos MySQL almacena toda la información de tu web: usuarios, productos, comentarios, etc. Cuando se corrompe, significa que algunos archivos internos se han dañado. Esto puede ocurrir por cortes de luz, fallos del servidor, errores al actualizar plugins o incluso por un cierre incorrecto del sistema.

Los síntomas más habituales son:

  • Errores como "Table 'nombre_tabla' is marked as crashed".
  • Mensajes de "Error de conexión a la base de datos".
  • Tu web carga muy lento o partes de ella no se muestran.
  • No puedes acceder a la administración de WordPress o de tu CMS.

Afortunadamente, DirectAdmin incluye herramientas para reparar MySQL DirectAdmin de manera rápida, sin necesidad de tocar líneas de comando complicadas.

Antes de empezar: La regla de oro (haz una copia de seguridad)

[WARNING] Esta es la advertencia más importante de toda la guía. Aunque la reparación suele ser segura, siempre existe un riesgo mínimo. Si algo sale mal, podrías perder datos. Por eso, siempre haz una copia de seguridad completa de la base de datos antes de intentar repararla.

Aquí te explicamos cómo hacerlo desde DirectAdmin:

  1. Ingresa a tu panel de DirectAdmin.
  2. Busca la sección "Gestión de MySQL" o "MySQL Management".
  3. Verás una lista de tus bases de datos. Al lado de la que quieres reparar, haz clic en el icono de "phpMyAdmin".
  4. Dentro de phpMyAdmin, selecciona tu base de datos en la columna de la izquierda.
  5. En el menú superior, haz clic en la pestaña "Exportar".
  6. Elige el método "Rápido" y formato "SQL". Luego haz clic en "Continuar".
  7. Se descargará un archivo .sql en tu ordenador. ¡Guárdalo en un lugar seguro! Este archivo es tu salvavidas.

Método 1: Reparar desde phpMyAdmin (El más fácil para principiantes)

Este es el método más visual y recomendado si no tienes experiencia con comandos. Es la forma principal de hacer un MySQL repair tutorial desde un panel gráfico.

Paso 1: Accede a la base de datos

Entra a DirectAdmin y haz clic en el icono de phpMyAdmin junto a la base de datos problemática.

Paso 2: Selecciona todas las tablas

Una vez dentro de phpMyAdmin, verás una lista de todas las tablas (como wp_posts, wp_options, etc.) en la columna de la izquierda. Justo debajo de esa lista, hay una casilla que dice "Seleccionar todo". Márcala.

Paso 3: Elige la opción de reparar

En la parte inferior de la lista de tablas, verás un menú desplegable que normalmente dice "Con seleccionados:". Haz clic en él y selecciona la opción "Reparar tabla" (o "Repair table").

Paso 4: Espera el resultado

phpMyAdmin ejecutará el comando REPAIR TABLE en todas las tablas seleccionadas. Verás una pantalla con los resultados. Si todo va bien, verás un mensaje como "OK" o "Table is already up to date".

[TIP] Si el proceso falla en alguna tabla, no te asustes. Anota el nombre de esa tabla y vuelve a intentar la reparación solo con ella seleccionada. A veces hay que hacerlo dos veces.

Método 2: Reparar desde la línea de comandos (SSH)

Si te sientes más cómodo con la terminal o si el método anterior no funcionó, puedes usar SSH. Este método es más potente y te permite acceder a herramientas avanzadas.

Requisitos previos

Necesitas tener acceso SSH a tu servidor y conocer tus credenciales de root o de un usuario con permisos de administración de MySQL.

Paso 1: Conéctate por SSH

Usa un cliente como PuTTY (Windows) o la terminal (Mac/Linux) para conectarte a tu servidor.

Paso 2: Accede a MySQL

Escribe el siguiente comando y presiona Enter. Te pedirá la contraseña de root de MySQL (no la de tu panel de control).

mysql -u root -p

Paso 3: Selecciona la base de datos

Una vez dentro del prompt de MySQL (verás mysql>), escribe:

USE nombre_de_tu_base_de_datos;

Recuerda cambiar nombre_de_tu_base_de_datos por el nombre real de la BD que quieres reparar.

Paso 4: Repara todas las tablas

Ejecuta el siguiente comando. Este comando es la esencia de DirectAdmin reparar BD desde consola.

REPAIR TABLE nombre_de_tabla1, nombre_de_tabla2;

Si quieres reparar todas las tablas de una sola vez, puedes usar este truco:

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

Esto generará una lista de comandos REPAIR TABLE. Copia esa lista, pégala en el prompt de MySQL y ejecútala.

Paso 5: Sal de MySQL

Escribe exit; y presiona Enter para salir.

Método 3: Usar mysqlcheck (El más rápido y automático)

mysqlcheck es una herramienta de línea de comandos que permite reparar, optimizar y verificar bases de datos de forma muy eficiente. Es ideal si tienes muchas tablas que reparar.

Comando básico

Conéctate por SSH y ejecuta:

mysqlcheck -u root -p --auto-repair --check nombre_de_tu_base_de_datos
  • -u root: Especifica el usuario root.
  • -p: Te pedirá la contraseña.
  • --auto-repair: Le dice a la herramienta que intente reparar automáticamente las tablas dañadas.
  • --check: Primero verifica el estado de las tablas.

Comando avanzado para reparar todo

Si quieres reparar todas las bases de datos del servidor (con cuidado), puedes usar:

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

[INFO] Este comando puede tardar unos minutos si tienes muchas bases de datos. Es normal.

¿Qué hago si la reparación falla?

Si después de intentar los métodos anteriores la base de datos sigue dando errores, no te desesperes. Aún tienes opciones.

Opción 1: Restaurar desde la copia de seguridad

Esta es la opción más segura. Recuerda que hiciste una copia de seguridad al principio, ¿verdad? Ahora es el momento de usarla.

  1. En DirectAdmin, ve a "Gestión de MySQL".
  2. Si la base de datos original sigue existiendo pero está dañada, puedes eliminarla (con cuidado). O crea una nueva base de datos con otro nombre.
  3. Haz clic en "phpMyAdmin" en la nueva base de datos.
  4. Ve a la pestaña "Importar".
  5. Haz clic en "Seleccionar archivo" y elige el archivo .sql que descargaste.
  6. Haz clic en "Continuar". phpMyAdmin restaurará todos los datos.

Opción 2: Contactar con el soporte del hosting

Si no te sientes seguro o la reparación es demasiado compleja, contacta con tu proveedor de hosting. Ellos tienen herramientas más avanzadas y pueden acceder a los archivos físicos de la base de datos para intentar una recuperación de bajo nivel.

Preguntas Frecuentes (FAQ)

¿Cada cuánto debo reparar mi base de datos?

No es necesario hacerlo de forma periódica a menos que notes problemas. Sin embargo, es buena práctica optimizar las tablas una vez al mes para mantener el rendimiento. Puedes hacerlo desde phpMyAdmin seleccionando "Optimizar tabla" en el mismo menú de "Con seleccionados".

¿Reparar la base de datos borra información?

No, el comando REPAIR TABLE solo intenta arreglar la estructura dañada de las tablas. No elimina filas ni datos. Sin embargo, si la corrupción es muy grave, es posible que algunos datos se pierdan, por eso la copia de seguridad es clave.

¿Qué diferencia hay entre reparar y optimizar?

  • Reparar: Arregla tablas dañadas o corruptas.
  • Optimizar: Reorganiza el espacio físico de la tabla para que las consultas sean más rápidas. No arregla errores.

¿Puedo reparar una base de datos desde un panel como Syspanel (HestiaCP)?

Sí, el proceso es similar. En Syspanel (el panel que antes se llamaba HestiaCP y que se accede por el puerto 2106), también puedes acceder a phpMyAdmin desde la sección de bases de datos. Los pasos de reparación desde phpMyAdmin son idénticos. La principal diferencia es la interfaz del panel, pero la herramienta de gestión de MySQL es la misma.

¿Qué significa el error "Table is marked as crashed"?

Es el error más común de una base de datos corrupta. Significa que MySQL detectó que la estructura interna de la tabla está dañada y no puede leerla correctamente. Cualquiera de los métodos de esta guía solucionará este problema en la mayoría de los casos.

Consejos finales para mantener tu base de datos sana

  • Actualiza tu CMS y plugins: Las versiones antiguas suelen tener bugs que pueden dañar la base de datos.
  • Evita cortes de conexión: No cierres el navegador mientras se está ejecutando una actualización o importación grande.
  • Realiza copias de seguridad automáticas: Configura backups semanales en DirectAdmin o mediante un plugin como UpdraftPlus (en WordPress).
  • Monitorea el espacio en disco: Si el disco del servidor se llena, MySQL puede fallar y dañar tablas.

Reparar una base de datos corrupta puede sonar aterrador, pero con las herramientas que ofrece DirectAdmin y esta guía, es un proceso que puedes resolver tú mismo en pocos minutos. Recuerda siempre la regla de oro: copia de seguridad antes de cualquier acción. ¡Tu web volverá a funcionar en un abrir y cerrar de ojos!

¿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