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

Cómo arreglar el error 'Table doesn't exist' en MySQL para cPanel

Actualizado el 15 de enero de 2026

¡Hola! Si estás leyendo esto, es muy probable que te hayas encontrado con un mensaje de error bastante frustrante en tu sitio web o aplicación: "Table doesn't exist" (La tabla no existe). Lo primero que debes saber es que, en la mayoría de los casos, tu información no se ha perdido. Este error es un clásico en el mundo del hosting, especialmente en entornos cPanel, y casi siempre tiene una solución sencilla.

En esta guía extensa y paso a paso, vamos a desglosar exactamente qué significa este error, por qué ocurre y, lo más importante, cómo reparar la tabla MySQL para que tu web vuelva a funcionar en cuestión de minutos. No necesitas ser un experto en programación; te lo explicaremos todo de forma clara y didáctica.


¿Qué significa realmente el error "Table doesn't exist"?

Cuando tu web (por ejemplo, WordPress, Joomla o una tienda online) intenta guardar o leer información, lo hace en una base de datos MySQL. Esta base de datos está compuesta por "tablas", que son como las celdas de una hoja de cálculo gigante donde se organizan los datos (usuarios, publicaciones, pedidos, etc.).

El error table doesn't exist mysql (la tabla no existe) aparece cuando el sistema intenta acceder a una de esas celdas, pero el motor de MySQL no la encuentra. La paradoja es que, al mirar en phpMyAdmin (la herramienta de gestión de bases de datos), la tabla sí está ahí en la lista.

¿Cómo es posible que el sistema diga que no existe si la vemos? La respuesta corta es: la tabla está corrupta o dañada. Es como un libro en una estantería: el lomo está (el nombre de la tabla), pero las páginas interiores están arrancadas o ilegibles (los datos internos), por lo que el lector (MySQL) no puede leerlo correctamente y dice que "no existe".


¿Por qué se corrompe una tabla MySQL?

Antes de lanzarnos a la solución, es útil saber qué ha provocado este desaguisado para intentar evitarlo en el futuro. Las causas más comunes son:

  • Cortes de energía o apagados bruscos del servidor: Si el servidor se apaga de golpe mientras se escribe en la base de datos, los archivos pueden quedar a medias.
  • Sobrecarga del servidor: Si tu web recibe muchísimas visitas y el servidor no está optimizado, puede agotar los recursos y provocar errores de escritura.
  • Fallos en el disco duro: Los discos duros también tienen vida útil y pueden tener sectores defectuosos que dañen los archivos de la base de datos.
  • Conexiones interrumpidas: Si una conexión a la base de datos se corta mientras se está ejecutando una consulta compleja.
  • Actualizaciones o plugins incompatibles: En plataformas como WordPress, una mala actualización de un plugin puede generar consultas que dañen la estructura de la tabla.

Método 1: La solución rápida y efectiva (Reparar desde phpMyAdmin)

Esta es la forma más común y segura de arreglar el error. La herramienta phpMyAdmin, incluida en cPanel, tiene una función nativa para reparar tabla mysql que a menudo resuelve el problema al instante.

Paso 1: Accede a cPanel y a phpMyAdmin

  1. Abre tu navegador y ve a la URL de tu cPanel. Normalmente es tudominio.com/cpanel o tudominio.com:2083. Inicia sesión con tus credenciales de hosting.
  2. Dentro de cPanel, busca la sección "Bases de Datos".
  3. Haz clic en el icono de "phpMyAdmin".

[INFO]: Si tu hosting es de tipo "reseller" o VPS, es posible que tengas que entrar a WHM primero y luego acceder al cPanel de la cuenta específica.

Paso 2: Selecciona tu base de datos y encuentra la tabla problemática

  1. En el panel lateral izquierdo de phpMyAdmin, verás una lista de tus bases de datos. Haz clic en el nombre de la base de datos que está dando problemas. El error de tu web te indicará el nombre de la tabla (por ejemplo, wp_posts o mi_tabla_pedidos).
  2. Se cargará una lista de todas las tablas de esa base de datos. Busca la tabla que menciona el error. Si no lo tienes claro, no pasa nada, puedes reparar todas las tablas de una vez, pero es más rápido hacerlo solo con la dañada.

Paso 3: Ejecuta la reparación

  1. Marca la casilla de verificación que está a la izquierda del nombre de la tabla que quieres reparar. Si quieres reparar varias, puedes seleccionarlas todas.
  2. En la parte inferior de la lista de tablas, hay un menú desplegable que dice "Con seleccionadas:". Haz clic en él y elige la opción "Reparar tabla".
  3. Haz clic en el botón "Continuar" que aparece justo al lado.

Paso 4: Verifica el resultado

phpMyAdmin ejecutará un comando y te mostrará un mensaje de éxito o error. Si el resultado es "OK", ¡enhorabuena! La tabla ha sido reparada. Vuelve a tu web y recarga la página. Es muy probable que el error table doesn't exist mysql haya desaparecido.

[TIP]: Si no sabes qué tabla está dañada, puedes ir a la pestaña "SQL" en la parte superior de phpMyAdmin y ejecutar el siguiente comando para ver el estado de todas las tablas de la base de datos:

CHECK TABLE nombre_de_tu_tabla;

O para todas:

CHECK TABLE *.*;

Esto te dirá qué tablas están corruptas (te aparecerá un "Error" en la columna "Msg_text").


Método 2: Reparar desde la terminal (SSH) – Para usuarios más avanzados

Si el método de phpMyAdmin no funciona, o si tu hosting te da acceso SSH, puedes usar la línea de comandos. Es un método más potente. Ojo, solo hazlo si sabes lo que haces.

Paso 1: Conéctate por SSH

Necesitarás un programa como PuTTY (en Windows) o la terminal (en Mac/Linux). Conéctate a tu servidor con las credenciales SSH que te proporcionó tu proveedor de hosting.

Paso 2: Accede a MySQL

Escribe el siguiente comando y presiona Enter. Te pedirá tu contraseña de MySQL (la misma que usas para phpMyAdmin o para la base de datos en cPanel).

mysql -u tu_usuario -p

Reemplaza tu_usuario con tu nombre de usuario de la base de datos.

Paso 3: Selecciona la base de datos

Una vez dentro del cliente de MySQL, escribe:

USE nombre_de_tu_basededatos;

No olvides el punto y coma al final.

Paso 4: Ejecuta la reparación

Ahora, ejecuta el comando de reparación directamente. Reemplaza nombre_de_la_tabla con el nombre de la tabla que falla.

REPAIR TABLE nombre_de_la_tabla;

Si quieres reparar todas las tablas de la base de datos, puedes usar:

REPAIR TABLE *.*;

Verás un mensaje como "Status: OK" si todo ha ido bien. Escribe exit; para salir de MySQL.


Método 3: El "Plan B" – Renombrar la tabla (Si el error persiste)

A veces, la corrupción es tan severa que MySQL no puede reparar la tabla con los métodos anteriores. En este caso, un truco muy útil es "engañar" al sistema.

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

  2. Haz clic en la pestaña "SQL" en la parte superior.

  3. Escribe el siguiente comando para renombrar la tabla corrupta:

    RENAME TABLE nombre_de_la_tabla_corrupta TO nombre_de_la_tabla_corrupta_BACKUP;
    

    Por ejemplo: RENAME TABLE wp_options TO wp_options_BACKUP;

  4. Haz clic en "Continuar".

  5. Ahora, crea una tabla nueva con el nombre original. Puedes hacerlo con el botón "Crear tabla" en el menú lateral, pero necesitarás saber la estructura exacta. Es más fácil usar un backup.

  6. Si tienes una copia de seguridad reciente de tu base de datos (deberías tenerla siempre), impórtala. Esto creará la tabla con el nombre correcto y la estructura correcta.

  7. Ahora, compara la tabla nueva con la de backup. Si la nueva tiene los datos que necesitas, perfecto. Si no, puedes intentar copiar los datos de la tabla de backup a la nueva con una consulta SQL.

[WARNING]: Este método es más complejo y requiere conocimientos básicos de SQL. Si no te sientes seguro, es mejor que contactes con el soporte técnico de tu hosting, ya que manipular la estructura de las tablas puede causar pérdida de datos si no se hace correctamente.


Método 4: Usar las herramientas de Syspanel (antes HestiaCP)

Si tu hosting no usa cPanel, sino que utiliza Syspanel (el antiguo HestiaCP), el proceso es muy similar pero con otra interfaz. Recuerda que el acceso a Syspanel se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106).

  1. Inicia sesión en tu panel de Syspanel.
  2. Busca la sección de "Bases de Datos" o "Databases".
  3. Haz clic en el icono de "phpMyAdmin" que estará junto a la base de datos que quieres gestionar.
  4. Una vez dentro de phpMyAdmin, sigue los mismos pasos del Método 1 (seleccionar la tabla y pulsar en "Reparar tabla").

El proceso de reparación es idéntico, ya que la herramienta subyacente (phpMyAdmin) es la misma, solo cambia la forma de llegar a ella.


Consejos para prevenir futuros errores de "Table doesn't exist"

Una vez que hayas solucionado el problema, te recomiendo que pongas en práctica estos hábitos para minimizar el riesgo de que vuelva a ocurrir:

  1. Realiza copias de seguridad automáticas: Asegúrate de que tu hosting realiza copias de seguridad diarias. Si algo sale mal, puedes restaurar la base de datos en minutos.
  2. Mantén todo actualizado: Actualiza tu CMS (WordPress, Joomla, etc.), los plugins y los temas. Las actualizaciones suelen corregir bugs que pueden causar corrupción.
  3. Evita los plugins de baja calidad: Utiliza plugins de fuentes confiables y con buenas valoraciones.
  4. Optimiza tu base de datos: Usa plugins de caché y optimización de base de datos para reducir la carga y el estrés en las tablas.
  5. No detengas los procesos a la fuerza: Si estás usando SSH o un gestor de archivos, no fuerces la detención de procesos relacionados con MySQL.

Preguntas Frecuentes (FAQ)

¿He perdido mis datos si veo este error?

No, en la gran mayoría de los casos no. El error es una señal de que el archivo de la tabla está dañado en su estructura interna, pero los datos suelen seguir ahí. Al reparar la tabla, la información vuelve a estar accesible.

¿Cuánto tiempo se tarda en reparar una tabla MySQL?

Depende del tamaño de la tabla. Para una tabla pequeña o mediana, el proceso es casi instantáneo. Para tablas muy grandes (con millones de registros), puede tardar unos minutos.

¿Puedo reparar la tabla sin phpMyAdmin?

Sí, puedes hacerlo desde la terminal SSH (Método 2) o incluso creando un script PHP, pero phpMyAdmin es la forma más fácil y segura para la mayoría de los usuarios.

¿Qué pasa si la reparación me da un error?

Si la reparación devuelve un error, significa que el daño es más profundo. En ese caso, tienes dos opciones: intentar el Método 3 (renombrar y recrear) o, si tienes una copia de seguridad, restaurar esa tabla específica desde la copia.

¿Debo contactar con mi proveedor de hosting?

Si has intentado los métodos de esta guía y ninguno funciona, o si el error aparece constantemente, es hora de contactar con el soporte técnico de tu hosting. Ellos tienen acceso a niveles más profundos del servidor y podrán diagnosticar si hay un problema de hardware o de configuración.


Conclusión

El error "Table doesn't exist" en MySQL para cPanel puede ser alarmante, pero es un problema muy común y, por suerte, tiene solución. Siguiendo los pasos que te hemos dado, podrás reparar la tabla corrupta y recuperar tu web en poco tiempo. Recuerda siempre mantener copias de seguridad actualizadas y, si no te sientes cómodo con los pasos más técnicos, no dudes en pedir ayuda profesional.

Esperamos que esta guía te haya sido de gran ayuda. ¡Mucha suerte y a seguir con tu proyecto online!

¿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