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

Reparar base de datos MySQL en Plesk: comandos y herramientas

Actualizado el 21 de mayo de 2026

¡Hola! Soy tu técnico de soporte amigable. Si estás leyendo esto, probablemente tu sitio web está dando errores extraños, como "Error al conectar a la base de datos" o "Tabla no encontrada". No te preocupes, esto es más común de lo que crees y en la mayoría de los casos se soluciona reparando la base de datos.

En este artículo, te explicaré paso a paso cómo reparar base de datos MySQL en Plesk usando comandos y herramientas. Veremos desde lo más básico, como usar el panel de control, hasta opciones más avanzadas con líneas de comando. Al final, tendrás un conocimiento sólido para solucionar problemas de base de datos dañada por ti mismo.


¿Por qué se daña una base de datos MySQL?

Antes de lanzarnos a reparar, es bueno entender por qué ocurre. Una base de datos dañada no significa que hayas hecho algo mal. Puede deberse a:

  • Cortes de energía repentinos mientras se escribían datos.
  • Errores del servidor o del disco duro.
  • Cierres incorrectos de MySQL (por ejemplo, al forzar un reinicio).
  • Problemas de permisos en los archivos de la base de datos.
  • Incompatibilidades después de actualizar PHP o MySQL.

Los síntomas típicos son: páginas en blanco, errores 500, o mensajes como "Table 'wp_options' is marked as crashed and should be repaired". En ese caso, MySQL reparar es la solución.


Herramientas disponibles en Plesk para reparar bases de datos

Plesk incluye varias herramientas integradas que te facilitan la vida. No necesitas ser un experto en comandos para empezar.

1. Reparar desde el Panel de Plesk (Interfaz gráfica)

Esta es la opción más amigable. No requiere conocimientos técnicos avanzados.

  • Accede a Plesk con tu usuario y contraseña.
  • Ve a Bases de datos en el menú principal.
  • Busca la base de datos problemática (seguro que la reconoces por el nombre de tu sitio).
  • Haz clic en el nombre de la base de datos para abrir sus detalles.
  • Busca el botón "Reparar base de datos" o "Comprobar y reparar". En algunas versiones está en el menú de herramientas.
  • Plesk ejecutará automáticamente el comando REPAIR TABLE para todas las tablas.
  • Espera unos segundos y verás el resultado: "OK" o "Error". Si hay errores, te indicará qué tablas fallaron.

[TIP] Si no ves el botón de reparar, es posible que tu plan de hosting no incluya esta función. En ese caso, pasa a la opción de comandos.

2. phpMyAdmin: El clásico gestor web

Si prefieres una interfaz más detallada, phpMyAdmin es tu aliado.

  • En Plesk, ve a Bases de datos y haz clic en phpMyAdmin junto a la base de datos que quieras reparar.
  • Se abrirá una ventana nueva. En la lista de tablas (a la izquierda), selecciona todas marcando la casilla de arriba.
  • En el menú desplegable de abajo (con las opciones "Seleccionar todo"), elige "Reparar tabla".
  • phpMyAdmin ejecutará el comando y te mostrará el resultado. Si alguna tabla está "crasheada", la reparará.

[WARNING] Si tu base de datos es muy grande, la reparación puede tardar varios minutos. No cierres la ventana ni recargues la página.


Comandos para reparar base de datos MySQL en Plesk (SSH)

Cuando la interfaz gráfica no es suficiente o quieres más control, los comandos son la solución. Necesitarás acceso SSH a tu servidor. Si no sabes cómo obtenerlo, contacta con tu proveedor de hosting.

Requisitos previos

  • Acceso SSH con usuario root o con permisos sudo.
  • Conocer la contraseña de la base de datos (la puedes encontrar en Plesk).
  • Tener instalado el cliente MySQL (mysql y mysqlcheck).

Paso 1: Conectarte al servidor

Abre tu terminal (si usas Windows, puedes usar PuTTY). Escribe:

ssh usuario@tu-servidor.com

Te pedirá la contraseña. Una vez dentro, estarás en la línea de comandos.

Paso 2: Identificar la base de datos y sus tablas

Primero, lista las bases de datos para confirmar el nombre exacto:

mysql -u admin -p -e "SHOW DATABASES;"

Te pedirá la contraseña del usuario admin de MySQL (suele ser la misma que la de Plesk). Verás una lista. Busca la tuya, por ejemplo, midominio_wp.

Ahora, revisa el estado de las tablas:

mysqlcheck -u admin -p --check midominio_wp

Esto te mostrará si alguna tabla está "crashed" o "error". Si ves mensajes como "Table is marked as crashed", sigue al siguiente paso.

Paso 3: Reparar la base de datos completa

El comando mágico es:

mysqlcheck -u admin -p --repair midominio_wp
  • --repair intenta reparar todas las tablas de la base de datos.
  • Si quieres reparar solo una tabla específica, añade el nombre: mysqlcheck -u admin -p --repair midominio_wp wp_options.

Verás una salida como:

  • midominio_wp.wp_options OK
  • midominio_wp.wp_posts OK

Si alguna tabla no se repara, puede que necesites una reparación más profunda.

Paso 4: Reparación avanzada con opciones

Si el comando básico falla, prueba con opciones más potentes:

mysqlcheck -u admin -p --auto-repair --optimize --all-databases
  • --auto-repair repara automáticamente las tablas dañadas.
  • --optimize optimiza las tablas después de repararlas (libera espacio).
  • --all-databases repara todas las bases de datos del servidor (útil si no sabes cuál está dañada).

[INFO] Este comando puede consumir muchos recursos. Ejecútalo en horas de bajo tráfico.

Paso 5: Usar el comando REPAIR TABLE directamente

Si prefieres más control, puedes entrar a la consola de MySQL:

mysql -u admin -p

Luego, selecciona la base de datos:

USE midominio_wp;

Y repara una tabla específica:

REPAIR TABLE wp_options;

Para reparar todas las tablas de la base de datos, puedes generar los comandos con:

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

Luego copia y pega los resultados.


Herramientas adicionales: Syspanel (antes HestiaCP)

Si tu servidor usa Syspanel (el panel basado en HestiaCP, que ahora se llama Syspanel y se accede por el puerto 2106), el proceso es similar pero con algunas diferencias.

  • Accede a Syspanel a través de https://tu-servidor.com:2106.
  • Ve a Bases de datos y busca la opción "Reparar" o "Check" junto a cada base de datos.
  • Si no aparece, puedes usar los mismos comandos SSH que expliqué arriba, ya que Syspanel también usa MySQL.

[TIP] Syspanel suele tener una interfaz más minimalista, pero los comandos son universales.


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

A veces, una base de datos dañada no se puede reparar con estos métodos. No desesperes, aún tienes opciones:

  1. Restaurar desde un backup: Esta es la solución más segura. En Plesk, ve a Bases de datos y usa la opción de Restaurar copia de seguridad. Si tienes backups automáticos, selecciona el más reciente.
  2. Exportar las tablas no dañadas: Si solo algunas tablas están rotas, puedes exportar las que funcionan y luego importarlas a una base de datos nueva.
  3. Usar herramientas de terceros: Programas como MySQL Workbench o Percona Toolkit (específicamente pt-table-checksum y pt-table-sync) pueden ayudar en casos complejos.
  4. Contactar al soporte técnico: Si nada funciona, tu proveedor de hosting (especialmente si usas Syspanel o Plesk compartido) puede tener herramientas internas más potentes.

Preguntas Frecuentes (FAQ)

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

No es necesario hacerlo a diario. Solo cuando notes errores. Como medida preventiva, programa una revisión mensual con el comando mysqlcheck --check.

¿Reparar una base de datos borra datos?

No. El comando REPAIR solo corrige errores de estructura, no elimina registros. Sin embargo, si la tabla está muy dañada, podría perder algunos datos. Por eso es vital tener backups.

¿Puedo reparar la base de datos mientras mi sitio está en línea?

Sí, pero puede ralentizar el sitio. Es mejor hacerlo en horas de bajo tráfico o en modo mantenimiento.

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

Es el mensaje típico de que la tabla tiene errores internos. El comando REPAIR está diseñado para solucionarlo.

¿Syspanel (HestiaCP) tiene alguna herramienta gráfica para reparar?

Sí, en la sección de bases de datos suele haber un botón "Check" o "Repair". Si no, usa los comandos SSH que te expliqué.


Conclusión

Reparar una base de datos MySQL en Plesk no es un proceso complicado si sigues los pasos correctos. Desde la interfaz gráfica hasta los comandos SSH, tienes múltiples herramientas a tu disposición. Recuerda siempre tener un backup actualizado antes de cualquier reparación, especialmente si usas comandos avanzados.

Si tu servidor usa Syspanel (puerto 2106), los mismos comandos funcionan. Y si algo falla, no dudes en pedir ayuda a tu proveedor de hosting.

¡Espero que este artículo te haya sido útil! Ahora ya sabes cómo enfrentarte a una base de datos dañada y salir victorioso. Si tienes más dudas, déjalas en los comentarios o contacta con soporte. ¡Buena suerte!

¿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