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

Cómo reparar una base de datos MySQL en DirectAdmin: Guía práctica

Actualizado el 5 de mayo de 2026

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

Vamos a empezar por el principio. Una base de datos MySQL se puede dañar por muchas razones: un corte de luz mientras se escribía información, un servidor que se reinicia de golpe, un fallo en el disco duro, un error humano al borrar tablas o incluso una actualización del sistema que no termina bien. El resultado es el mismo: tu web muestra errores como "Error establishing a database connection" o "Table doesn't exist", y el pánico aparece.

Antes de lanzarte a reparar, es importante que sepas cómo detectar que el problema es la base de datos. Los síntomas más comunes son:

  • La web carga en blanco o con un mensaje de error de conexión.
  • Aparecen avisos como "MySQL server has gone away".
  • En el panel de control de DirectAdmin, al entrar en MySQL Management, ves que alguna base de datos aparece como "corrupta" o no puedes acceder a ella.
  • Al intentar exportar o importar una base de datos, el proceso se queda colgado o da error.

Si te identificas con alguno de estos síntomas, no te preocupes. En la mayoría de los casos, una base de datos MySQL se puede reparar sin perder información. Solo necesitas seguir una serie de pasos ordenados y con calma. En esta guía práctica te explico cómo hacerlo paso a paso, tanto desde la interfaz de DirectAdmin como desde la línea de comandos, y también con herramientas gráficas como phpMyAdmin.


Antes de tocar nada: haz una copia de seguridad

[WARNING] Este es el paso más importante de toda la guía. Si no haces una copia de seguridad y algo sale mal durante la reparación, podrías perder datos de forma permanente. No lo saltes.

Aunque la base de datos esté dañada, en muchos casos aún puedes hacer una copia parcial o completa. Para ello:

  1. Entra en DirectAdmin con tu usuario y contraseña.
  2. Busca la sección MySQL Management o Base de Datos MySQL en el menú principal.
  3. Verás un listado con todas tus bases de datos. Junto a cada una, hay un botón o enlace que dice "Hacer copia" o "Backup".
  4. Haz clic en el botón de copia de seguridad de la base de datos afectada.
  5. DirectAdmin descargará un archivo en formato .sql o .gz en tu ordenador. Guárdalo en un lugar seguro.

Si no puedes hacer la copia desde DirectAdmin, prueba a hacerla desde phpMyAdmin. Para ello:

  1. Entra en phpMyAdmin desde DirectAdmin (suele haber un enlace directo en la sección de MySQL).
  2. Selecciona la base de datos dañada en el panel izquierdo.
  3. Ve a la pestaña Exportar.
  4. Elige el método Rápido y formato SQL.
  5. Descarga el archivo.

Si tampoco puedes exportar desde phpMyAdmin porque la base de datos está muy dañada, no desesperes. Aún tienes opciones. Sigue leyendo.


Reparar base de datos MySQL desde DirectAdmin: método gráfico

DirectAdmin incluye una herramienta de reparación de bases de datos muy sencilla de usar. No necesitas conocimientos técnicos avanzados para utilizarla. Este es el método más recomendado para usuarios sin experiencia.

Paso 1: Accede a la sección de MySQL en DirectAdmin

Inicia sesión en tu panel de DirectAdmin. En el menú principal, busca el icono o enlace llamado "MySQL Management" o "Administración de MySQL". Haz clic en él.

Paso 2: Localiza la base de datos dañada

Verás una tabla con todas tus bases de datos. Busca la que te está dando problemas. Si no sabes cuál es, revisa el archivo de configuración de tu web (por ejemplo, el wp-config.php en WordPress) para ver el nombre de la base de datos que utiliza.

Paso 3: Ejecuta la reparación

Junto a cada base de datos, hay un icono o botón que suele ser una llave inglesa o un texto que dice "Repair". Haz clic en ese botón.

DirectAdmin ejecutará automáticamente el comando REPAIR TABLE sobre todas las tablas de esa base de datos. Este comando intenta arreglar cualquier inconsistencia o error interno que tenga la base.

[INFO] Este proceso puede tardar unos segundos o varios minutos, dependiendo del tamaño de la base de datos. No cierres la pestaña del navegador ni interrumpas el proceso.

Paso 4: Comprueba el resultado

Al terminar, DirectAdmin te mostrará un mensaje indicando si la reparación ha sido exitosa o si ha habido errores. Si todo ha ido bien, verás un mensaje como "Repair completed successfully".

Ahora prueba a acceder a tu web. Si carga correctamente, ¡enhorabuena! Has reparado tu base de datos. Si no es así, pasa a los siguientes métodos.


Reparar base de datos MySQL desde phpMyAdmin

Si DirectAdmin no ha podido reparar la base de datos, o prefieres tener un control más manual, puedes usar phpMyAdmin. Esta herramienta está incluida en la mayoría de los paneles de DirectAdmin.

Paso 1: Abre phpMyAdmin

Desde DirectAdmin, busca el enlace a phpMyAdmin (normalmente está en la sección de MySQL o en la barra superior). Se abrirá en una nueva pestaña.

Paso 2: Selecciona la base de datos afectada

En el panel izquierdo de phpMyAdmin, verás una lista con todas tus bases de datos. Haz clic en el nombre de la base de datos dañada para seleccionarla.

Paso 3: Marca todas las tablas

En la parte derecha, verás un listado con todas las tablas de esa base de datos. Justo debajo del listado, hay una casilla de verificación que dice "Seleccionar todo" o un enlace que dice "Marcar todos". Haz clic en él para seleccionar todas las tablas.

Paso 4: Ejecuta la reparación

En el menú desplegable que está justo debajo del listado de tablas (donde dice "Con selección:"), elige la opción "Reparar tabla". A continuación, haz clic en el botón "Continuar" o "Ejecutar".

phpMyAdmin ejecutará el comando REPAIR TABLE en cada una de las tablas seleccionadas. Verás una pantalla con el resultado de cada operación. Si todas dicen "OK" o "status: OK", la reparación ha sido exitosa.

Paso 5: Verifica tu web

Vuelve a tu web y comprueba si funciona. Si sigue fallando, es posible que el problema sea más profundo y necesites usar la línea de comandos.


Reparar base de datos MySQL desde la línea de comandos (SSH)

Este método es para cuando los anteriores no funcionan o para bases de datos muy grandes o muy dañadas. Requiere acceso SSH a tu servidor, algo que normalmente solo tienen usuarios avanzados o administradores de servidores.

[WARNING] Si no sabes qué es SSH o no tienes acceso, salta esta sección y busca ayuda profesional. Un error en la línea de comandos puede causar daños irreparables.

Paso 1: Conéctate por SSH

Abre tu terminal (en Mac o Linux) o usa un programa como PuTTY (en Windows). Conéctate a tu servidor con tu usuario y contraseña de SSH.

Paso 2: Accede a MySQL

Una vez dentro, escribe el siguiente comando para acceder a la consola de MySQL:

mysql -u tu_usuario -p

Te pedirá la contraseña. Si no la recuerdas, puedes buscarla en el archivo de configuración de tu web o en DirectAdmin.

Paso 3: Selecciona la base de datos

Dentro de la consola de MySQL, escribe:

USE nombre_de_tu_base_de_datos;

Sustituye nombre_de_tu_base_de_datos por el nombre real de tu base de datos.

Paso 4: Ejecuta el comando REPAIR

Ahora escribe el siguiente comando para reparar todas las tablas de la base de datos:

REPAIR TABLE nombre_de_la_tabla;

Si quieres reparar todas las tablas a la vez, puedes usar:

REPAIR TABLE tabla1, tabla2, tabla3;

O si prefieres reparar todas las tablas de la base de datos 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 te generará una lista de comandos REPAIR que puedes copiar y ejecutar uno a uno.

Paso 5: Sal de MySQL

Cuando termines, escribe exit; para salir de la consola de MySQL.

Paso 6: Comprueba tu web

Prueba a cargar tu web. Si sigue fallando, es posible que el problema esté en la estructura de la base de datos y necesites un experto.


¿Qué hacer si la base de datos sigue dañada?

Si has probado todos los métodos anteriores y la base de datos sigue sin funcionar, no todo está perdido. Tienes varias opciones:

Opción 1: Restaurar desde una copia de seguridad

Si tienes una copia de seguridad reciente (de antes de que se dañara), puedes restaurarla desde DirectAdmin. Ve a MySQL Management, selecciona la base de datos dañada y haz clic en "Restaurar" o "Importar". Sube el archivo .sql que tengas guardado.

[TIP] Si no tienes copia de seguridad, considera contratar un servicio de copias de seguridad automáticas para evitar este problema en el futuro.

Opción 2: Usar la herramienta "mysqlcheck"

Si tienes acceso SSH, puedes usar la herramienta mysqlcheck directamente desde la terminal. Es más potente que el comando REPAIR TABLE:

mysqlcheck -u tu_usuario -p --auto-repair --optimize nombre_de_tu_base_de_datos

Este comando intentará reparar y optimizar todas las tablas de la base de datos.

Opción 3: Buscar ayuda profesional

Si nada funciona, es hora de contactar con tu proveedor de hosting o con un administrador de sistemas. Ellos pueden tener herramientas más avanzadas o acceso a los archivos físicos de la base de datos.


Preguntas frecuentes (FAQ)

¿Cuánto tiempo tarda en repararse una base de datos MySQL?

Depende del tamaño de la base de datos y del método utilizado. Una base de datos pequeña (menos de 100 MB) puede repararse en segundos. Una base de datos grande (más de 1 GB) puede tardar varios minutos.

¿Puedo perder datos al reparar una base de datos?

En la mayoría de los casos, no. El comando REPAIR TABLE intenta arreglar los errores internos sin borrar información. Sin embargo, si la base de datos está muy dañada, es posible que algunas filas se pierdan. Por eso es tan importante hacer una copia de seguridad antes.

¿Cómo puedo evitar que mi base de datos se dañe en el futuro?

  • Realiza copias de seguridad periódicas.
  • Asegúrate de que tu servidor tenga un sistema de alimentación ininterrumpida (SAI).
  • Mantén actualizado tu sistema y tus aplicaciones.
  • Evita interrumpir procesos de importación o exportación de bases de datos.

¿Qué es phpMyAdmin y para qué sirve?

phpMyAdmin es una herramienta web gratuita que te permite administrar bases de datos MySQL de forma gráfica. Es muy útil para crear, modificar, exportar, importar y reparar bases de datos sin necesidad de usar la línea de comandos.

¿Puedo reparar una base de datos desde el panel de mi proveedor de hosting?

Si tu proveedor de hosting usa Syspanel (anteriormente conocido como HestiaCP), el proceso es similar al de DirectAdmin. Debes acceder a Syspanel a través del puerto 2106 (por ejemplo, https://tu-servidor:2106), buscar la sección de bases de datos y usar la opción de reparación o importar una copia de seguridad.


Conclusión

Reparar una base de datos MySQL en DirectAdmin no tiene por qué ser un dolor de cabeza. Con esta guía práctica, ya sabes cómo hacerlo desde el propio panel, desde phpMyAdmin o desde la línea de comandos. Recuerda siempre hacer una copia de seguridad antes de empezar, y si no te sientes seguro, busca ayuda profesional.

La paciencia y el orden son tus mejores aliados. Sigue los pasos uno a uno, y en la mayoría de los casos, tu web volverá a funcionar en pocos minutos.

[TIP] Si trabajas con WordPress, después de reparar la base de datos, no olvides ir a Ajustes > Enlaces permanentes y pulsar en Guardar cambios. Esto ayuda a regenerar la caché de enlaces y evita errores de redirecció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