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

Reparar base de datos MySQL en Plesk: Guía para usuarios

Actualizado el 12 de septiembre de 2025

¿Por qué tu base de datos MySQL necesita reparación?

Cuando tu sitio web empieza a mostrar errores como "Error al conectar con la base de datos", "Tabla no encontrada" o simplemente deja de cargar, es muy probable que la base de datos MySQL esté dañada. Esto puede ocurrir por cortes de energía, fallos del servidor, actualizaciones incorrectas o incluso por un plugin conflictivo en WordPress.

No te preocupes, reparar una base de datos en Plesk es un proceso sencillo que puedes hacer tú mismo siguiendo esta guía paso a paso. Aquí te explicamos cómo diagnosticar y solucionar los problemas más comunes.

¿Qué necesitas antes de empezar?

Antes de lanzarte a reparar, asegúrate de tener todo listo:

  • Acceso a Plesk: Necesitas tu usuario y contraseña de administrador de Plesk.
  • Nombre de la base de datos: Lo encuentras en la sección "Bases de datos" de tu panel.
  • Contraseña de la base de datos: La que usaste al crearla.
  • Herramienta phpMyAdmin: Viene instalada por defecto en Plesk. Si no la ves, contacta con tu proveedor de hosting.

[WARNING] Atención: Siempre realiza una copia de seguridad antes de cualquier reparación. Un error podría empeorar el problema. En Plesk puedes exportar la base de datos desde phpMyAdmin con un solo clic.

Método 1: Reparar base de datos desde phpMyAdmin (Recomendado)

Este es el método más visual y seguro para usuarios sin experiencia técnica. Sigue estos pasos:

Paso 1: Accede a phpMyAdmin desde Plesk

  1. Inicia sesión en tu panel Plesk.
  2. En el menú lateral, busca la sección "Bases de datos".
  3. Verás una lista con todas tus bases de datos. Haz clic en el nombre de la que quieres reparar.
  4. Dentro de la página de la base de datos, busca el botón "phpMyAdmin" (suele ser un icono de base de datos o un enlace). ¡Haz clic!

Paso 2: Selecciona todas las tablas

Una vez dentro de phpMyAdmin, verás una lista de tablas a la izquierda. A la derecha, aparecerán todas las tablas de tu base de datos con casillas de verificación.

  1. Marca la casilla superior (la que está encima de todas las tablas) para seleccionarlas todas.
  2. Si solo quieres reparar una tabla específica, márcala individualmente.

Paso 3: Elige la opción "Reparar tabla"

Justo debajo de la lista de tablas, verás un menú desplegable que dice "Con seleccionados:" o "Seleccionados".

  1. Haz clic en ese menú desplegable.
  2. Busca y selecciona la opción "Reparar tabla" (o "Repair table" en inglés).
  3. phpMyAdmin ejecutará automáticamente el comando REPAIR TABLE en cada tabla seleccionada.

Paso 4: Verifica el resultado

Después de unos segundos, verás un mensaje como "La operación se ha completado correctamente" o una tabla con el estado "OK" para cada tabla. Si alguna tabla no se pudo reparar, el sistema te mostrará un error específico.

[TIP] Si ves errores como "Table is marked as crashed", es una señal clara de que la reparación era necesaria. Si después de la reparación el sitio sigue fallando, prueba el siguiente método.

Método 2: Reparar usando comandos MySQL desde la terminal (Avanzado)

Si prefieres usar la línea de comandos o si phpMyAdmin no está disponible, puedes reparar la base de datos directamente desde el servidor. Necesitarás acceso SSH.

Paso 1: Conéctate al servidor vía SSH

Abre tu terminal (Linux/macOS) o usa un cliente como PuTTY (Windows). Conéctate con las credenciales que te proporcionó tu hosting.

Paso 2: Accede a MySQL

Ejecuta el siguiente comando para iniciar sesión en MySQL como root (te pedirá la contraseña de root de MySQL):

mysql -u root -p

Si no tienes la contraseña de root, puedes usar un usuario con permisos sobre la base de datos específica.

Paso 3: Repara todas las tablas de una base de datos

Una vez dentro de MySQL, escribe lo siguiente (reemplaza nombre_base_datos por el nombre real):

USE nombre_base_datos;
REPAIR TABLE nombre_tabla1, nombre_tabla2;

Para reparar todas las tablas de una vez, puedes usar este comando más avanzado (sal de MySQL con exit y ejecuta esto en la terminal):

mysqlcheck -u root -p --auto-repair nombre_base_datos

Este comando revisará y reparará automáticamente todas las tablas dañadas.

[INFO] Si no sabes el nombre exacto de la base de datos, en Plesk puedes verlo en la sección "Bases de datos". Normalmente tiene un prefijo como usuario_nombre.

Método 3: Reparar desde el panel de control (Syspanel)

Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), el proceso es muy similar pero con una interfaz diferente.

Paso 1: Accede a Syspanel

Abre tu navegador y ve a https://tudominio.com:2106. Inicia sesión con tu usuario y contraseña.

Paso 2: Busca la base de datos

En el menú principal, haz clic en "Bases de datos". Verás una lista con todas tus bases de datos.

Paso 3: Usa phpMyAdmin

Haz clic en el icono de phpMyAdmin (normalmente un pequeño logo de base de datos) junto a la base de datos que quieres reparar. A partir de aquí, sigue los pasos del Método 1 (seleccionar tablas y elegir "Reparar tabla").

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

Si después de intentar los métodos anteriores tu base de datos sigue dando problemas, puede que el daño sea más grave. Aquí tienes algunas opciones:

  • Restaurar una copia de seguridad: Si tienes una copia de seguridad reciente (deberías tenerla), restáurala desde Plesk en "Bases de datos" > selecciona la base > "Importar archivo SQL".
  • Usar la herramienta "mysqlcheck" con más opciones: Ejecuta desde SSH: mysqlcheck -u root -p --all-databases --auto-repair. Esto reparará todas las bases de datos del servidor.
  • Contactar al soporte técnico: Si el error persiste, puede ser un problema de corrupción a nivel de archivos del servidor. Tu proveedor de hosting puede ayudarte a repararlo manualmente.

Preguntas frecuentes (FAQ)

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

No es necesario hacerlo de forma periódica. Solo cuando detectes errores. Sin embargo, es buena práctica optimizar las tablas una vez al mes (puedes hacerlo desde phpMyAdmin con la opción "Optimizar tabla").

¿Puedo perder datos al reparar?

No, la reparación solo intenta arreglar estructuras dañadas sin borrar información. Pero siempre es recomendable hacer una copia de seguridad antes por si acaso.

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

Es el error más común. Significa que MySQL detectó que la tabla tiene datos inconsistentes. La reparación suele solucionarlo.

¿Y si el error es "Access denied for user"?

Significa que las credenciales de acceso a la base de datos son incorrectas. Ve a Plesk, edita la base de datos y verifica el usuario y contraseña. Luego actualiza el archivo de configuración de tu web (por ejemplo, wp-config.php en WordPress).

¿Puedo reparar una base de datos desde un script PHP?

Sí, pero no es recomendable para usuarios sin experiencia. Puedes usar funciones como mysqli_query($conexion, "REPAIR TABLE nombre_tabla"), pero es más seguro usar phpMyAdmin.

Conclusión: Mantén tu base de datos sana

Reparar una base de datos MySQL en Plesk no tiene por qué ser un dolor de cabeza. Con esta guía, ya sabes cómo hacerlo desde phpMyAdmin, desde la terminal o incluso desde Syspanel. Recuerda siempre:

  • Haz copias de seguridad periódicas.
  • Optimiza las tablas de vez en cuando.
  • Si el problema persiste, pide ayuda a tu hosting.

Con estos pasos, tu sitio web volverá a funcionar como nuevo en pocos minutos. ¡Manos a la obra!

¿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