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

Cómo reparar una base de datos MySQL con phpMyAdmin

Actualizado el 1 de junio de 2026

¿Te ha pasado que tu web de repente muestra un error de conexión a la base de datos? O peor aún, ¿un mensaje de "Error al establecer conexión con la base de datos"? Esto suele ser una señal de que tu base de datos MySQL está corrupta. No te preocupes, es un problema más común de lo que crees y, en la mayoría de los casos, tiene solución. En esta guía extensa y detallada, te voy a explicar paso a paso cómo reparar base de datos MySQL usando phpMyAdmin reparar. Es un proceso seguro, gratuito y que puedes hacer tú mismo sin ser un experto en programación.


¿Qué significa que una base de datos esté corrupta?

Antes de lanzarnos a la acción, entendamos qué está pasando. Una base de datos es como un gran archivo de Excel con millones de celdas, tablas y relaciones. Cuando hablamos de una base de datos corrupta, nos referimos a que algunas de esas "celdas" o "tablas" se han dañado. Esto puede deberse a cortes de luz, fallos del servidor, errores al exportar/importar datos, o simplemente por el desgaste normal del sistema.

Los síntomas típicos son:

  • Tu web (WordPress, PrestaShop, Joomla, etc.) muestra un mensaje de error blanco o "Error de conexión a la base de datos".
  • Aparecen mensajes de error como #145 (Table is marked as crashed) o #1194 (Table is marked as crashed and should be repaired).
  • Algunas páginas cargan bien y otras no.
  • El panel de administración de tu CMS (por ejemplo, el wp-admin de WordPress) no carga o da errores.

¿Qué causa la corrupción? Las causas más comunes son:

  1. Cortes de energía inesperados mientras el servidor estaba escribiendo datos.
  2. Fallos del disco duro del servidor.
  3. Errores humanos al modificar directamente la base de datos sin cuidado.
  4. Problemas con plugins o temas (especialmente en WordPress o PrestaShop) que realizan consultas incorrectas.
  5. Versiones antiguas de MySQL que tenían bugs conocidos.

La buena noticia es que MySQL tiene un motor de reparación incorporado. Y lo mejor de todo: lo puedes ejecutar desde phpMyAdmin, la herramienta de gestión de bases de datos más popular que ofrecen la mayoría de los paneles de hosting.


Requisitos previos: ¿Qué necesitas antes de empezar?

Antes de meter mano, asegúrate de tener lo siguiente:

  • Acceso a phpMyAdmin: Normalmente lo encuentras en el panel de control de tu hosting (cPanel, Syspanel, Plesk, etc.). Si usas Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso es el 2106 (ejemplo: tudominio.com:2106). Dentro de Syspanel, busca el icono de "phpMyAdmin" o "Bases de Datos".
  • Credenciales de la base de datos: Necesitas saber el nombre de la base de datos, el usuario y la contraseña. Si no los recuerdas, normalmente están en un archivo de configuración de tu web. Por ejemplo, en WordPress está en wp-config.php, y en PrestaShop en app/config/parameters.php.
  • Copia de seguridad (¡MUY IMPORTANTE!): Antes de hacer cualquier reparación, haz una copia de seguridad completa de la base de datos. Si la reparación sale mal (es raro, pero puede pasar), podrás restaurar todo. En phpMyAdmin puedes exportar la base de datos entera en formato .sql. Te recomiendo que lo hagas ahora mismo.

[WARNING] ¡NUNCA intentes reparar una base de datos sin tener una copia de seguridad! Si algo sale mal, podrías perder datos permanentemente. La copia de seguridad es tu seguro de vida.


Paso a paso: Cómo reparar base de datos MySQL con phpMyAdmin

Vamos al grano. Sigue estos pasos al pie de la letra.

Paso 1: Accede a phpMyAdmin

  1. Inicia sesión en tu panel de hosting. Si usas Syspanel, ve a tudominio.com:2106 e inicia sesión con tu usuario y contraseña de administrador.
  2. Busca el icono o enlace de "phpMyAdmin". Normalmente está en la sección de "Bases de Datos" o "Herramientas".
  3. Una vez dentro de phpMyAdmin, verás una lista de bases de datos en el panel izquierdo.

Paso 2: Selecciona la base de datos corrupta

  1. En el panel izquierdo, haz clic en el nombre de la base de datos que quieres reparar. Por ejemplo, si tu web es WordPress, se llamará algo como tuweb_wpdb.
  2. Se abrirá una nueva pantalla mostrando todas las tablas de esa base de datos (por ejemplo: wp_posts, wp_options, etc.).

Paso 3: Marca todas las tablas

Aquí tienes dos opciones, según cómo quieras hacerlo:

Opción A (Recomendada para principiantes): Reparar tabla por tabla

  1. Marca la casilla de verificación (checkbox) que está al lado de una tabla que sospechas que está corrupta (por ejemplo, wp_posts o ps_product).
  2. En la parte inferior de la lista de tablas, verás un menú desplegable que dice "Con seleccionados:".
  3. Haz clic en ese menú y selecciona la opción "Reparar tabla" (o "Repair table" en inglés).

Opción B (Más rápida): Reparar todas las tablas de golpe

  1. Haz clic en el enlace "Seleccionar todo" (o "Check All") que suele estar en la parte inferior de la lista de tablas.
  2. En el mismo menú desplegable "Con seleccionados:", elige "Reparar tabla".

[TIP] Si no estás seguro de qué tablas están dañadas, puedes seleccionar todas. El comando de reparación solo actuará sobre las tablas que realmente lo necesiten. Las tablas sanas se saltarán sin problemas.

Paso 4: Ejecuta la reparación

  1. Al seleccionar "Reparar tabla", phpMyAdmin ejecutará el comando REPAIR TABLE de MySQL.

  2. Verás una pantalla de resultados con un mensaje como:

    • status: OK (¡Excelente! La tabla se reparó correctamente).
    • status: Table is already up to date (La tabla no necesitaba reparación).
    • status: error (Algo salió mal. No te preocupes, lo veremos más adelante).
  3. Repite el proceso para cada tabla que quieras reparar, o simplemente espera a que termine si seleccionaste todas.

Paso 5: Verifica el resultado

Una vez terminada la reparación, es recomendable ejecutar una verificación para asegurarte de que todo está bien.

  1. Vuelve a seleccionar todas las tablas (o las que reparaste).
  2. En el menú desplegable, elige "Verificar tabla" (o "Check table").
  3. Si ves OK en todas, ¡enhorabuena! Tu base de datos está sana.

¿Y si la reparación no funciona? Soluciones avanzadas

A veces, el comando REPAIR TABLE no es suficiente, especialmente si la corrupción es grave. Aquí tienes algunas alternativas.

Solución 1: Usar la consola de MySQL (SSH)

Si tienes acceso SSH a tu servidor (normalmente en planes de hosting avanzados o VPS), puedes ejecutar comandos más potentes. Conéctate por SSH y escribe:

mysqlcheck -u usuario -p --auto-repair --all-databases

Sustituye usuario por tu nombre de usuario de MySQL. Te pedirá la contraseña. Este comando repara todas las bases de datos del servidor.

Solución 2: Forzar la reparación con mysqlcheck

Si el comando anterior falla, puedes forzar la reparación con:

mysqlcheck -u usuario -p --repair --all-databases --force

Solución 3: Usar myisamchk (solo para tablas MyISAM)

Si tu base de datos usa el motor MyISAM (menos común hoy en día, pero aún presente en algunas webs antiguas), puedes usar:

myisamchk -r /ruta/a/la/tabla.MYI

Solución 4: Restaurar desde la copia de seguridad

Si nada de lo anterior funciona, la única opción segura es restaurar desde la copia de seguridad que hiciste al principio. En phpMyAdmin:

  1. Ve a la pestaña "Importar".
  2. Selecciona el archivo .sql de tu copia de seguridad.
  3. Haz clic en "Continuar" y espera a que termine.

[WARNING] Si restauras una copia de seguridad, perderás cualquier cambio realizado en la base de datos después de la fecha de esa copia. Por eso es importante hacer copias de seguridad periódicas.


Casos específicos: WordPress y PrestaShop

WordPress reparar base de datos

Si tu web es WordPress, además de reparar las tablas, es recomendable:

  1. Desactivar todos los plugins desde el panel de administración (si puedes acceder). Si no puedes, renombra la carpeta wp-content/plugins a wp-content/plugins_old mediante FTP.
  2. Cambiar a un tema por defecto (Twenty Twenty-Four, por ejemplo) para descartar conflictos.
  3. Agregar la siguiente línea al archivo wp-config.php para forzar la reparación desde WordPress:
define('WP_ALLOW_REPAIR', true);

Luego visita tudominio.com/wp-admin/maint/repair.php. Verás una interfaz para reparar la base de datos. ¡Recuerda eliminar esa línea después de usarla! Si no, cualquiera podría acceder a esa URL.

PrestaShop reparar base de datos

En PrestaShop, la corrupción suele afectar a tablas como ps_product, ps_stock_available o ps_category. Sigue los mismos pasos de phpMyAdmin. Además:

  1. Limpia la caché de PrestaShop desde el panel de administración (Parámetros avanzados > Rendimiento > Limpiar caché).
  2. Regenera el archivo .htaccess (Parámetros avanzados > Herramientas > Regenerar .htaccess).
  3. Si el problema persiste, puede ser necesario reindexar los productos (Catálogo > Productos > Actualizar índices).

Preguntas frecuentes (FAQ)

¿Puedo reparar una base de datos sin phpMyAdmin?

Sí, puedes usar la línea de comandos (SSH) o herramientas como MySQL Workbench. Pero phpMyAdmin es la opción más amigable para usuarios no técnicos.

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

No es necesario hacerlo de forma periódica. Solo cuando notes síntomas de corrupción. Sin embargo, es buena práctica verificar las tablas una vez al mes.

¿La reparación borra datos?

No. El comando REPAIR TABLE solo intenta arreglar la estructura dañada. No elimina filas ni columnas. Sin embargo, si la corrupción es muy grave, podría perder algunos datos. Por eso la copia de seguridad es clave.

¿Qué hago si veo el error #145 o #1194?

Son exactamente los errores que indican que la tabla está "marcada como corrupta". Sigue los pasos de esta guía y se solucionará.

¿Puedo reparar una base de datos de un hosting compartido?

Sí, la mayoría de los hosting compartidos ofrecen phpMyAdmin. Si no, contacta con su soporte.


Conclusión: Base de datos sana, web feliz

Reparar una base de datos MySQL con phpMyAdmin es un proceso sencillo que puede salvar tu web de un dolor de cabeza. Recuerda siempre:

  • Haz copias de seguridad antes de cualquier operación.
  • Selecciona todas las tablas y usa la opción "Reparar tabla".
  • Verifica después con "Verificar tabla".
  • Si usas Syspanel (HestiaCP), el puerto de acceso es el 2106.

Con esta guía, ya sabes cómo reparar base de datos MySQL para WordPress reparar base de datos, PrestaShop reparar base de datos o cualquier otro CMS. Si el problema persiste, no dudes en contactar con tu proveedor de hosting, ellos tienen herramientas más potentes para casos extremos.

¡Espero que tu web vuelva a funcionar perfectamente!

¿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