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

Cómo reparar una base de datos MySQL corrupta en Plesk (Repair Database)

Actualizado el 16 de mayo de 2026

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

Si estás leyendo esto, probablemente ya viste el temido mensaje de "Error establishing a database connection" en tu WordPress, o quizás un error extraño al intentar acceder a tu panel de Plesk. No te preocupes, es más común de lo que crees y, en la mayoría de los casos, tiene solución.

Una base de datos corrupta no significa que hayas perdido toda tu información. Simplemente significa que algunas tablas internas tienen inconsistencias, punteros rotos o índices desincronizados. Esto puede ocurrir por varias razones:

  • Cortes de energía repentinos o apagados forzados del servidor.
  • Actualizaciones fallidas de MySQL o MariaDB.
  • Errores al importar o exportar bases de datos grandes.
  • Falta de espacio en disco.
  • Ataques maliciosos o inyecciones SQL.
  • Problemas con plugins de WordPress que realizan consultas demasiado pesadas.

La buena noticia es que Plesk tiene herramientas integradas para reparar MySQL, y también podemos usar comandos manuales si necesitamos más control. Vamos paso a paso.


Antes de empezar: Haz una copia de seguridad (¡Sí o Sí!)

Esta es la regla número uno. NUNCA intentes reparar una base de datos sin tener una copia de seguridad reciente. Aunque la reparación es segura, si algo sale mal, podrías perder datos.

Cómo hacer una copia de seguridad en Plesk

  1. Ingresa a Plesk como administrador o como usuario de la suscripción.
  2. Ve a Bases de datos en el panel izquierdo.
  3. Localiza la base de datos afectada.
  4. Haz clic en el ícono de "Copiar al servidor" o "Descargar copia de seguridad" (depende de tu versión de Plesk).
  5. Si tienes acceso a phpMyAdmin, también puedes exportar la base completa en formato .sql.

[TIP] Si es un sitio de WordPress, también puedes usar un plugin como UpdraftPlus para respaldar tanto la base de datos como los archivos. Pero ojo: si la base está corrupta, el plugin podría fallar. Mejor usa Plesk o phpMyAdmin.


Método 1: Reparar MySQL desde el panel de Plesk (La vía fácil)

Plesk incluye una herramienta de diagnóstico y reparación que es perfecta para usuarios sin experiencia técnica. Sigue estos pasos:

Paso 1: Accede a la sección de Bases de Datos

  • Entra a tu panel de Plesk.
  • En el menú lateral, haz clic en Bases de datos.

Paso 2: Identifica la base de datos problemática

  • Verás una lista con todas tus bases de datos.
  • Busca la que corresponda a tu sitio WordPress (normalmente se llama algo como tuusuario_wordpress o tuusuario_bd).

Paso 3: Usa la herramienta de reparación

  • Haz clic en el nombre de la base de datos para entrar en sus detalles.
  • Busca la pestaña o botón que dice "Reparar" o "Check & Repair".
  • Plesk ejecutará un análisis automático de todas las tablas y aplicará las correcciones necesarias.

[INFO] Esta opción usa el comando mysqlcheck internamente. Es seguro y no elimina datos. Solo corrige índices y estructuras dañadas.

Paso 4: Verifica el resultado

  • Una vez terminado, verás un informe con el estado de cada tabla.
  • Si todo está en verde, ¡listo! Prueba tu sitio web de nuevo.
  • Si hay tablas que no se pudieron reparar, pasa al Método 2.

Método 2: Reparar MySQL con comandos SSH (La vía manual)

Si la herramienta de Plesk no fue suficiente, o si prefieres tener más control, puedes usar la terminal del servidor. Necesitarás acceso SSH como usuario root o con permisos de administrador.

Paso 1: Conéctate por SSH

  • Abre tu terminal (PuTTY en Windows, Terminal en Mac/Linux).
  • Conéctate con: ssh root@tu-servidor-ip
  • Ingresa tu contraseña o usa tu clave SSH.

Paso 2: Identifica la base de datos y el usuario

Normalmente, el usuario y la base de datos en Plesk siguen el patrón nombre_usuario_nombre_bd. Puedes verlos en Plesk o con este comando:

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

Te pedirá la contraseña de administrador de MySQL (la que configuraste en Plesk).

Paso 3: Ejecuta el comando de reparación

El comando estrella es mysqlcheck. La sintaxis básica es:

mysqlcheck -u admin -p --auto-repair nombre_de_tu_base

Por ejemplo:

mysqlcheck -u admin -p --auto-repair mi_usuario_wordpress

Te pedirá la contraseña y comenzará a revisar tabla por tabla. Las que estén dañadas se repararán automáticamente.

Paso 4: Opciones avanzadas (si lo necesitas)

  • Reparar solo una tabla específica: mysqlcheck -u admin -p --auto-repair mi_base mi_tabla
  • Forzar reparación completa: mysqlcheck -u admin -p --repair mi_base
  • Analizar sin reparar (solo diagnóstico): mysqlcheck -u admin -p mi_base

[WARNING] Si la base de datos es muy grande, el proceso puede tardar varios minutos. No interrumpas el comando a mitad de camino, podrías empeorar las cosas.


Método 3: Reparar desde phpMyAdmin (Interfaz gráfica)

Si no tienes acceso SSH o prefieres una interfaz visual, phpMyAdmin es tu aliado.

Paso 1: Accede a phpMyAdmin desde Plesk

  • En Plesk, ve a tu base de datos y haz clic en el botón "phpMyAdmin".
  • Te abrirá una pestaña nueva con la herramienta.

Paso 2: Selecciona la base de datos

  • En el panel izquierdo, haz clic en el nombre de tu base de datos.
  • Verás la lista de todas las tablas.

Paso 3: Marca todas las tablas

  • Haz clic en la casilla de verificación en la parte superior para seleccionar todas las tablas.
  • En el menú desplegable de abajo (que dice "Con seleccionada:"), elige "Reparar tabla".
  • phpMyAdmin ejecutará el comando REPAIR TABLE en cada una.

Paso 4: Revisa los resultados

  • Verás una tabla con el resultado de cada operación.
  • Si dice OK o Table is already up to date, todo está bien.
  • Si ves errores, repite el proceso o pasa al método manual.

¿Y si nada funciona? El último recurso

Si después de todos estos intentos la base sigue dando problemas, es hora de pensar en soluciones más drásticas.

Opción A: Restaurar desde una copia de seguridad

  • Ve a Plesk > Bases de datos.
  • Selecciona tu base de datos.
  • Haz clic en "Restaurar" y elige la copia de seguridad más reciente.

[INFO] Esto reemplazará la base corrupta por una versión anterior. Perderás los cambios hechos desde la copia, pero recuperarás el sitio.

Opción B: Crear una base nueva y migrar

  • Crea una base de datos nueva en Plesk.
  • Importa el archivo .sql de tu copia de seguridad.
  • Actualiza el archivo wp-config.php de tu WordPress con los nuevos datos de conexión (nombre de base, usuario y contraseña).

Opción C: Contactar con soporte técnico

Si no te sientes cómodo con estos pasos, o si el servidor es compartido, contacta con tu proveedor de hosting. Ellos tienen herramientas más avanzadas y pueden acceder a los logs del servidor para diagnosticar el problema raíz.

[WARNING] No intentes borrar archivos de MySQL directamente (como ibdata1 o archivos .frm) a menos que sepas exactamente lo que haces. Podrías dejar el servidor entero sin funcionar.


Errores comunes y sus soluciones rápidas

Error: "Table 'wp_options' is marked as crashed"

Es el error más típico en WordPress. La tabla wp_options guarda la configuración del sitio.

Solución: Usa cualquiera de los métodos anteriores. Con mysqlcheck --repair suele resolverse al instante.

Error: "Can't connect to local MySQL server through socket"

No es un problema de corrupción, sino de conexión. Puede que MySQL esté caído o el socket esté mal configurado.

Solución: Reinicia MySQL desde Plesk: Herramientas y ajustes > Servicios > MySQL y haz clic en reiniciar.

Error: "Access denied for user 'admin'@'localhost'"

Esto indica un problema de permisos, no de corrupción.

Solución: Ejecuta en SSH:

mysql -u root -p

Y luego:

GRANT ALL PRIVILEGES ON tu_base.* TO 'tu_usuario'@'localhost';
FLUSH PRIVILEGES;

Preguntas frecuentes (FAQ)

¿Reparar una base de datos borra mis datos?

No. La reparación solo corrige la estructura interna de las tablas. No elimina filas ni registros.

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

Te recomiendo hacer un chequeo mensual preventivo. Puedes programar un cron en Plesk para ejecutar mysqlcheck automáticamente.

¿Puedo reparar MySQL desde cPanel?

Este artículo es específico para Plesk. Si usas cPanel, el proceso es similar pero desde "MySQL Databases" o "phpMyAdmin".

¿Afecta la corrupción de la base de datos al SEO?

Sí, indirectamente. Si tu sitio está caído o da errores, Google no podrá rastrearlo correctamente. Esto puede afectar tu posicionamiento si se prolonga en el tiempo. Por eso es importante repararlo rápido.

¿Puedo prevenir la corrupción de bases de datos?

  • Mantén MySQL/MariaDB actualizado.
  • Asegúrate de tener suficiente espacio en disco.
  • Evita detener el servidor de forma brusca.
  • Usa plugins de caché para reducir la carga de consultas.
  • Realiza copias de seguridad automáticas semanales.

Conclusión final

Reparar una base de datos MySQL corrupta en Plesk no es tan complicado como parece. En el 90% de los casos, la herramienta integrada de Plesk Repair o el comando mysqlcheck resuelven el problema en minutos.

Recuerda siempre:

  1. Respaldar antes de tocar nada.
  2. Empezar por el método más sencillo (Plesk).
  3. Escalar a SSH si es necesario.
  4. Si todo falla, restaurar desde una copia.

Y si tu sitio es de WordPress, después de reparar la base, no olvides revisar los plugins y el tema. A veces un plugin mal codificado es el que está generando las consultas que corrompen las tablas.

[TIP] Si gestionas varios servidores y buscas una alternativa gratuita a Plesk, puedes probar Syspanel (antes conocido como HestiaCP). Accede a su panel a través del puerto 2106 y encontrarás herramientas similares para gestionar tus bases de datos. Es una opción ligera y muy funcional para proyectos pequeños o medianos.

Espero que este artículo te haya sido útil. Si te quedó alguna duda, déjala en los comentarios y te ayudaré a resolverla. ¡Buena suerte con esa base de datos!

¿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