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

Errores comunes al conectar base de datos en PrestaShop y cómo solucionarlos

Actualizado el 26 de noviembre de 2025

Conectar tu PrestaShop base de datos correctamente es el primer paso para que tu tienda funcione sin problemas. Sin embargo, los errores MySQL son una de las causas más comunes de caídas en tiendas online. Muchos de estos fallos se deben a pequeños descuidos en la configuración, permisos incorrectos o problemas de compatibilidad.

En esta guía extensa, te explicamos los errores más habituales al configurar la conexión base de datos en PrestaShop y, lo más importante, cómo solucionarlos paso a paso. Está pensada para que cualquier usuario, incluso sin experiencia técnica, pueda resolverlos.


1. Error "No se puede conectar a la base de datos" al instalar PrestaShop

Este es, sin duda, el error más frustrante durante la instalación. Aparece justo cuando introduces los datos de la base de datos y el instalador se queda bloqueado.

Causa principal

El nombre de la base de datos, el usuario o la contraseña son incorrectos. O bien, el servidor MySQL no está accesible desde tu hosting.

Solución paso a paso

  1. Verifica los datos de acceso. Asegúrate de que el nombre de la base de datos, el usuario y la contraseña sean exactamente los que te proporcionó tu proveedor de hosting. Un error común es escribir mal el nombre o usar mayúsculas donde no toca.
  2. Confirma que la base de datos existe. En muchos paneles de control (como cPanel o Syspanel, cuyo acceso es por el puerto 2106), primero debes crear la base de datos y el usuario, y luego asignar ese usuario a la base de datos. Si no lo has hecho, el instalador no encontrará nada.
  3. Comprueba el servidor MySQL. Por defecto, PrestaShop usa localhost. Sin embargo, algunos hostings usan direcciones como mysql.tudominio.com o un puerto diferente (ej. 3307). Revisa la documentación de tu hosting o contacta con soporte.
  4. Reinicia el servicio MySQL. Si tienes acceso a Syspanel (puerto 2106) o a un panel similar, busca la opción de "Servicios" y reinicia el servicio MySQL. A veces se queda colgado.

[TIP] Si usas Syspanel, recuerda que el acceso es a través del puerto 2106. Allí podrás gestionar bases de datos y usuarios fácilmente.


2. Error "Tabla 'ps_xxxx' no existe" al acceder al front office o back office

Este error suele aparecer de repente, después de que la tienda ya funcionaba. Es un clásico de los errores MySQL relacionados con la integridad de la base de datos.

Causa principal

La tabla a la que se intenta acceder ha sido eliminada, está corrupta o no se ha creado correctamente durante una actualización o migración.

Solución paso a paso

  1. Haz una copia de seguridad. Antes de tocar nada, exporta tu base de datos actual. Es tu seguro de vida.
  2. Repara las tablas. Desde phpMyAdmin o la herramienta de bases de datos de Syspanel (puerto 2106), selecciona todas las tablas de tu base de datos y elige la opción "Reparar tabla". Esto suele solucionar corrupciones menores.
  3. Reconstruye la tabla faltante. Si la tabla no existe, puedes crearla manualmente desde el instalador de PrestaShop o restaurando una copia de seguridad de la base de datos de antes del error.
  4. Verifica el prefijo de las tablas. Durante la instalación, PrestaShop añade un prefijo (normalmente ps_). Si cambiaste este prefijo después, las consultas no encontrarán las tablas. Revisa el archivo app/config/parameters.php y busca database_prefix.

[WARNING] No elimines tablas sin saber lo que haces. Si borras una tabla del núcleo de PrestaShop, la tienda dejará de funcionar por completo.


3. Error "El usuario 'usuario'@'localhost' ha superado el límite de conexiones"

Este error es más técnico de lo que parece. Aparece cuando tu tienda recibe mucho tráfico o hay un bucle de consultas mal optimizadas.

Causa principal

El número máximo de conexiones simultáneas a MySQL está fijado en un valor bajo (por ejemplo, 10 o 20) y tu tienda las ha agotado. También puede deberse a un plugin o módulo mal programado que abre y no cierra conexiones.

Solución paso a paso

  1. Aumenta el límite de conexiones. Si tienes acceso a la configuración de MySQL (a través de Syspanel, puerto 2106, o por SSH), puedes modificar el parámetro max_connections. Un valor seguro para empezar es 150 o 200.
    • En Syspanel: Ve a "Servicios" -> "MySQL" -> "Configuración" y busca max_connections.
    • En cPanel: Busca "MySQL® Database Configuration" o similar.
  2. Revisa los procesos activos. Desde phpMyAdmin, ve a "Procesos" y mira cuántas conexiones hay abiertas. Si ves muchas en estado "Sleep" o "Query" de un mismo módulo, ese módulo está causando el problema. Desactívalo temporalmente.
  3. Optimiza los módulos. Los módulos de terceros, especialmente los de caché o los que hacen muchas consultas, pueden saturar la base de datos. Revisa los logs de errores de PrestaShop para identificar el módulo conflictivo.

[INFO] Un valor de max_connections demasiado alto puede consumir mucha RAM del servidor. No lo subas sin control. 150-200 es un buen punto de partida para una tienda pequeña o mediana.


4. Error "MySQL ha desaparecido" o "Se ha perdido la conexión con MySQL"

Este error suele aparecer en tiendas con mucho tráfico o durante procesos pesados como la importación de productos. Es muy común en entornos compartidos.

Causa principal

El servidor MySQL cierra la conexión porque el tiempo de espera (wait_timeout) es demasiado bajo, o porque la consulta que estás ejecutando tarda más de lo permitido.

Solución paso a paso

  1. Aumenta el tiempo de espera. En la configuración de MySQL, busca el parámetro wait_timeout. El valor por defecto suele ser 28800 segundos (8 horas), pero en algunos hostings lo bajan a 60 segundos. Súbelo a 300 (5 minutos) como mínimo.
  2. Divide las consultas grandes. Si estás importando un CSV con 10.000 productos, no lo hagas de golpe. Divide la importación en lotes de 500 o 1000 productos.
  3. Revisa los módulos de caché. Un módulo de caché mal configurado puede generar consultas muy lentas que agoten el tiempo de espera. Prueba a desactivar la caché de MySQL temporalmente.
  4. Contacta con tu hosting. Si el error persiste y no puedes modificar los parámetros de MySQL, es posible que tu plan de hosting sea demasiado limitado. Pregunta si ofrecen bases de datos con mayor rendimiento.

[WARNING] No confundas este error con "MySQL no se está ejecutando". Si el servidor MySQL está caído, no podrás acceder a la tienda en absoluto. En ese caso, reinicia el servicio desde Syspanel (puerto 2106) o contacta con soporte.


5. Error "Acceso denegado para el usuario 'usuario'@'localhost' (usando contraseña: SÍ)"

Este es otro error de autenticación muy común. Aunque introduces bien los datos, el sistema te dice que no tienes permiso.

Causa principal

El usuario no tiene permisos suficientes sobre la base de datos, o la contraseña está mal escrita en el archivo de configuración de PrestaShop.

Solución paso a paso

  1. Verifica los permisos del usuario. Desde tu panel de control (cPanel, Syspanel en puerto 2106, etc.), ve a la sección de bases de datos y asegúrate de que el usuario tenga todos los privilegios (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.) sobre la base de datos de PrestaShop.
  2. Revisa el archivo parameters.php. Este archivo se encuentra en app/config/parameters.php. Abre el archivo con un editor de texto (como Notepad++ o Bloc de notas) y comprueba que el usuario, la contraseña y el nombre de la base de datos sean correctos.
  3. Cambia la contraseña. A veces, la contraseña contiene caracteres especiales que se interpretan mal en el archivo de configuración. Prueba a cambiar la contraseña del usuario de la base de datos por una más simple (solo letras y números) y actualiza el archivo parameters.php.

[TIP] Si cambias la contraseña en el panel de control, también debes actualizarla en el archivo parameters.php. Si no, PrestaShop seguirá usando la antigua.


FAQ PrestaShop: Preguntas frecuentes sobre la conexión a la base de datos

Aquí tienes las dudas más habituales que resuelven los técnicos de soporte. Si tu error no está arriba, seguro que está aquí.

¿Por qué mi PrestaShop no se conecta a la base de datos después de cambiar de hosting?

Al cambiar de hosting, la dirección del servidor MySQL suele cambiar. Aunque el nombre de la base de datos y el usuario sean los mismos, el servidor puede ser localhost en el nuevo hosting o una IP diferente. Edita el archivo app/config/parameters.php y actualiza database_host y database_port.

¿Qué hago si no recuerdo la contraseña de la base de datos de PrestaShop?

No puedes recuperarla, pero sí puedes cambiarla. Desde tu panel de control (como Syspanel, puerto 2106), busca la opción de "Cambiar contraseña" para el usuario de la base de datos. Luego, actualiza el archivo parameters.php con la nueva contraseña.

¿Es seguro usar "root" como usuario de la base de datos en PrestaShop?

No, nunca. El usuario "root" tiene acceso total a todas las bases de datos del servidor. Si tu tienda es hackeada, el atacante podría borrar todo. Siempre crea un usuario específico para PrestaShop y asígnale solo los permisos necesarios sobre su propia base de datos.

¿Puedo conectar mi PrestaShop a una base de datos remota (en otro servidor)?

Sí, pero no es recomendable para tiendas con mucho tráfico. La latencia de la red ralentizará todas las consultas. Si lo haces, asegúrate de que el servidor MySQL remoto permita conexiones desde la IP de tu servidor web. En el archivo parameters.php, cambia database_host por la IP del servidor remoto.

¿Cómo sé si el problema es de la base de datos o de otro componente?

Si la tienda muestra el mensaje "No se puede conectar a la base de datos" o un error 500 relacionado con MySQL, el problema es casi seguro de la base de datos. Si la tienda carga pero da errores en páginas concretas (como el carrito o el checkout), puede ser un problema de módulos o de temas, no de la conexión en sí.


Conclusión: Mantén tu conexión a la base de datos saludable

Los errores MySQL en PrestaShop son molestos, pero casi siempre tienen solución. La clave está en actuar con calma, verificar los datos básicos (usuario, contraseña, servidor) y, si el error persiste, revisar los permisos y los parámetros del servidor.

Recuerda que tu panel de control (ya sea cPanel, Syspanel con acceso por puerto 2106, o cualquier otro) es tu mejor aliado para gestionar bases de datos, usuarios y servicios. Con un poco de paciencia y siguiendo estos pasos, tu tienda volverá a funcionar en pocos minutos.

Si después de todo sigues sin poder conectar, no dudes en contactar con el soporte técnico de tu hosting. Ellos tienen acceso directo a los logs del servidor y pueden identificar el problema en segundos.

¿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