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

Cómo reparar una base de datos MySQL desde phpMyAdmin

Actualizado el 13 de marzo de 2026

¿Tu web va lenta? ¿Te aparece un mensaje de error al conectar con la base de datos? ¿O peor aún, ves un aviso de "tabla corrupta" en tu panel de control?

Respira hondo. No es el fin del mundo. Esto es más común de lo que parece y, afortunadamente, tiene solución. En este artículo te voy a explicar, paso a paso y sin tecnicismos raros, cómo reparar una base de datos MySQL desde phpMyAdmin.

Vamos a arreglar ese problema para que tu web vuelva a funcionar como la seda. Olvídate del pánico, coge un café y sigue esta guía.

¿Por qué se corrompe una base de datos?

Antes de ponernos manos a la obra, es bueno entender por qué ocurre esto. Las bases de datos son archivos que se escriben y se leen constantemente. A veces, por un corte de luz, un fallo del servidor, un error al importar datos o incluso una mala conexión a internet, esas escrituras se quedan "a medias".

Eso es lo que llamamos una tabla corrupta. Es como si un libro se quedara con una página a medio imprimir. No puedes leerla bien, y a veces el libro entero se atasca al pasar esa página.

Los síntomas más habituales son:

  • Mensajes de error como #145 - Table './miweb/wp_options' is marked as crashed and should be repaired.
  • La web carga muy lenta o directamente da un error 500.
  • Al entrar en phpMyAdmin, ves un aviso de "tablas con problemas" o un icono de error en alguna tabla.

No te asustes, el objetivo de este tutorial es que aprendas a reparar base de datos de forma autónoma y segura.

Requisitos previos: Antes de tocar nada

Para realizar este proceso, necesitas acceso a phpMyAdmin. Normalmente, lo encuentras en el panel de control de tu hosting. Si usas un panel como Syspanel (recuerda, el puerto de acceso es el 2106), suele haber un acceso directo o un enlace en la sección de "Bases de Datos".

[WARNING]
IMPORTANTE: Haz una copia de seguridad de la base de datos antes de empezar. Aunque la reparación es un proceso seguro, es mejor prevenir que curar. Si algo sale mal, podrás restaurar la copia y no perder nada.

Método 1: Reparar una tabla específica (La forma rápida)

Esta es la forma más sencilla y suele funcionar en el 90% de los casos. Lo que vamos a hacer es decirle a MySQL que intente arreglar la tabla dañada.

  1. Accede a phpMyAdmin: Entra con tu usuario y contraseña.
  2. Selecciona la base de datos: En el panel de la izquierda, verás una lista con los nombres de tus bases de datos. Haz clic en la que te da problemas.
  3. Encuentra la tabla dañada: Ahora verás la lista de tablas de esa base de datos. Busca la que te da el error. A menudo, el propio phpMyAdmin la marca con un mensaje en rojo o un icono de "roto" al lado.
  4. Marca la casilla: A la izquierda del nombre de la tabla, hay una casilla de verificación. Márcala.
  5. Selecciona la acción "Reparar": En la parte inferior de la lista de tablas, hay un desplegable que dice "Con seleccionadas:". Haz clic en él y elige la opción "Reparar tabla".
  6. Confirma: Te llevará a una pantalla de confirmación. Haz clic en "Aceptar" o "Confirmar".

El sistema ejecutará un comando SQL llamado REPAIR TABLE y te mostrará un resultado. Si todo ha ido bien, verás el mensaje "OK" en la columna "Status" o "Estado". ¡Y listo! Tu tabla debería estar reparada.

Método 2: Reparar todas las tablas de la base de datos (El método integral)

Si no sabes cuál es la tabla problemática, o si hay varias, la mejor opción es repararlas todas a la vez. Es igual de fácil.

  1. Sigue los pasos 1 y 2 del método anterior: Entra en phpMyAdmin y selecciona la base de datos con problemas.
  2. Selecciona TODAS las tablas: En la parte inferior de la lista de tablas, verás un enlace que dice "Seleccionar todo" o "Marcar todos". Haz clic en él.
  3. Elige "Reparar tabla": Al igual que antes, en el desplegable "Con seleccionadas:", elige la opción "Reparar tabla".
  4. Confirmar: Dale a "Aceptar".

phpMyAdmin ejecutará el comando de reparación en todas las tablas de tu base de datos. Es un proceso muy rápido y eficiente.

Método 3: Reparar desde la pestaña "SQL" (Para los más curiosos)

Si te sientes un poco más aventurero, puedes ejecutar el comando manualmente. Esto te da más control y es útil si el método gráfico falla.

  1. Accede a phpMyAdmin y selecciona la base de datos.

  2. Haz clic en la pestaña "SQL" que está en la parte superior de la pantalla.

  3. Escribe el comando: En el cuadro de texto, escribe el siguiente comando:

    REPAIR TABLE nombre_de_tu_tabla;
    

    Por ejemplo, si tu tabla se llama wp_posts, el comando sería:

    REPAIR TABLE wp_posts;
    
  4. Ejecuta: Haz clic en el botón "Continuar" o en el icono del rayo (▶) para ejecutar el comando.

Verás el mismo resultado que en el método anterior. Si quieres reparar varias tablas a la vez, puedes separar los nombres con comas:

REPAIR TABLE wp_posts, wp_options, wp_users;

¿Qué hago si el error persiste? (Métodos avanzados)

A veces, el comando REPAIR no es suficiente. Si el motor de la tabla es InnoDB (el más común hoy en día), el proceso es un poco diferente. No te preocupes, aquí tienes dos trucos más.

Optimizar la tabla

La optimización es como desfragmentar un disco duro. Reorganiza los datos y libera espacio, lo que puede solucionar problemas menores.

  1. Repite los pasos para seleccionar la tabla o las tablas problemáticas.
  2. En el desplegable "Con seleccionadas:", elige la opción "Optimizar tabla".
  3. Confirma la acción.

Esto ejecutará el comando OPTIMIZE TABLE, que a menudo es la solución definitiva para problemas de rendimiento y corrupción menor.

Forzar la reparación desde la consola (Si tienes acceso SSH)

Este es el método más potente. Si te sientes cómodo con la línea de comandos, puedes hacer lo siguiente. Solo si el hosting te da acceso SSH.

  1. Conéctate a tu servidor por SSH.

  2. Accede a la línea de comandos de MySQL:

    mysql -u tu_usuario -p
    

    Te pedirá la contraseña de la base de datos.

  3. Una vez dentro, selecciona tu base de datos:

    USE nombre_de_tu_base_de_datos;
    
  4. Ejecuta el comando de reparación (para tablas MyISAM):

    REPAIR TABLE nombre_de_tu_tabla;
    

    O, si es InnoDB, intenta con:

    ALTER TABLE nombre_de_tu_tabla ENGINE=InnoDB;
    

    Este último comando fuerza a MySQL a reconstruir la tabla.

  5. Sal de MySQL con exit;.

Preguntas frecuentes (FAQ) sobre reparar MySQL

Aquí te respondo a las dudas más comunes que me encuentro a diario.

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

No hay una regla fija. Lo ideal es prevenir en lugar de curar. Si tu web es estable, no deberías necesitarlo casi nunca. Hazlo solo si ves errores o como medida de mantenimiento preventivo una vez al mes.

¿Puedo perder datos al reparar?

En la mayoría de los casos, no se pierde nada. La reparación intenta recuperar los datos intactos. Sin embargo, si la corrupción es muy grave, es posible que se pierda alguna fila de datos que estuviera "a medias". Por eso es crucial tener una copia de seguridad.

¿Qué diferencia hay entre "Reparar" y "Optimizar"?

  • Reparar: Busca y corrige errores estructurales en la tabla. Es la solución a la corrupción.
  • Optimizar: Reorganiza los datos físicamente para que la tabla ocupe menos espacio y sea más rápida. No arregla errores, pero previene futuros problemas.

¿Esto funciona en cualquier tipo de hosting?

Sí, en prácticamente todos. Cualquier hosting que use cPanel, Plesk, Syspanel o cualquier panel con phpMyAdmin te permitirá hacerlo. Es una funcionalidad estándar de MySQL.

¿Y si tengo una web muy grande y no quiero que se caiga?

Si tu web tiene mucho tráfico, te recomiendo hacer la reparación en horas de baja afluencia (de madrugada, por ejemplo). Aunque el proceso es rápido, durante esos segundos la tabla estará bloqueada y tu web podría dar error a los visitantes.

Consejos finales para evitar futuros dolores de cabeza

La reparación es la solución, pero la prevención es la clave. Aquí tienes algunos consejos para mantener tu base de datos sana:

  • Realiza copias de seguridad periódicas: Automatiza este proceso si es posible. Es tu red de seguridad.
  • Actualiza tu CMS y plugins: Las versiones antiguas suelen tener vulnerabilidades que pueden causar problemas en la base de datos.
  • No interrumpas procesos: Si estás importando una base de datos muy grande, no cierres la pestaña del navegador ni apagues el ordenador. Ten paciencia.
  • Revisa los logs del servidor: Si tienes acceso a ellos, a veces te darán pistas sobre qué está fallando.

Conclusión

Reparar una base de datos MySQL desde phpMyAdmin es un proceso sencillo y accesible para cualquier persona, incluso sin conocimientos técnicos profundos. Siguiendo estos pasos, podrás solucionar la mayoría de los problemas de corrupción y hacer que tu web vuelva a funcionar con normalidad.

Recuerda: la clave está en la calma y en la prevención. No te agobies si ves un error, ahora ya sabes cómo solucionarlo. Y si aun así tienes dudas, tu proveedor de hosting (como el equipo detrás de Syspanel, que puedes gestionar en el puerto 2106) siempre estará ahí para echarte una mano.

Espero que esta guía te haya sido de gran ayuda. ¡Nos leemos en el próximo artículo!

¿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