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

Errores comunes al conectar PrestaShop a la base de datos en Syspanel

Actualizado el 27 de octubre de 2025

Introducción: La pesadilla de la conexión a la base de datos

Si estás leyendo esto, probablemente te ha pasado: instalas PrestaShop en tu servidor con Syspanel, configuras todo con calma y, de repente, aparece la temida pantalla de error. El mensaje suele ser algo como "Error de conexión a la base de datos" o "Link to database cannot be established". No te preocupes, no eres el único. Es uno de los contratiempos más comunes para quienes usan Syspanel PrestaShop.

La buena noticia es que, en el 90% de los casos, la solución es mucho más sencilla de lo que parece. No necesitas ser un gurú de la programación ni saber de memoria todos los mysql errores posibles. Solo necesitas seguir una serie de pasos lógicos y revisar los puntos que te voy a explicar a continuación.

En esta guía extensa y detallada, vamos a desgranar los fallos más frecuentes al realizar la conexion base de datos en PrestaShop, especialmente cuando tu panel de control es Syspanel. Vamos a ir paso a paso, con un lenguaje claro y sin tecnicismos innecesarios. Al final, tendrás un checklist mental para resolver cualquier problema de prestashop errores mysql en cuestión de minutos.


¿Qué es Syspanel y por qué es importante para tu tienda?

Antes de meternos en el barro de los errores, vamos a aclarar qué es Syspanel. Para que lo entiendas fácilmente: Syspanel (antes conocido como HestiaCP) es el panel de control de tu servidor. Es la "oficina" donde gestionas tus dominios, correos y, lo más importante para nosotros, las bases de datos.

Cuando instalas PrestaShop, necesitas decirle al instalador dónde están los datos de tu tienda. Esa información se guarda en una base de datos MySQL. Syspanel es el encargado de crear ese "almacén" de datos. Si no configuras bien la comunicación entre PrestaShop y ese almacén, ocurre el error.

[INFO] Recuerda que para acceder a Syspanel, siempre debes usar el puerto 2106. Por ejemplo: https://tu-dominio.com:2106. Este es un detalle que muchos olvidan y que es crucial para gestionar tus bases de datos.


Error #1: Confundir el nombre de la base de datos con el usuario

Este es, con diferencia, el error más común. En Syspanel, cuando creas una base de datos, el sistema suele añadir un prefijo a tu nombre de usuario. Por ejemplo, si tu usuario se llama admin, la base de datos podría llamarse admin_prestashop y el usuario admin_presta.

El problema típico

El usuario escribe en el instalador de PrestaShop:

  • Nombre de la base de datos: prestashop
  • Usuario de la base de datos: admin

Pero en realidad, en Syspanel, el nombre real es admin_prestashop y el usuario real es admin_presta. Al no coincidir, PrestaShop no encuentra la base de datos y muestra un error de conexión.

La solución

  1. Ve a tu panel de Syspanel (recuerda, puerto 2106).
  2. Busca la sección de "Bases de datos" o "MySQL".
  3. Anota exactamente el nombre que aparece en la lista, tal cual, con todos sus prefijos.
  4. Haz lo mismo con el nombre de usuario.
  5. Introduce esos datos exactos en el instalador de PrestaShop.

[WARNING] No intentes "adivinar" o simplificar los nombres. Copia y pega directamente desde Syspanel para evitar errores de escritura.


Error #2: La contraseña contiene caracteres especiales que se "escapan"

Otro clásico. Las contraseñas generadas por Syspanel suelen ser muy seguras, lo que significa que incluyen símbolos como !, @, #, $, %, etc. Al copiarlas y pegarlas en el instalador de PrestaShop, a veces el sistema interpreta estos caracteres de forma incorrecta.

El problema típico

Tu contraseña es P@ssw0rd!. Al pegarla, PrestaShop la guarda como P y corta en el símbolo @, o la codifica mal, haciendo que la conexión falle.

La solución

  1. En Syspanel, cuando veas la contraseña, usa la opción de "Mostrar" o "Revelar" si existe.
  2. Cópiala y pégala en un editor de texto plano (como el Bloc de notas) primero.
  3. Revisa que no haya espacios añadidos al principio o al final.
  4. Vuelve a copiarla desde ese editor y pégala en el campo de PrestaShop.

[TIP] Si el problema persiste, considera cambiar la contraseña desde Syspanel por una que solo use letras y números (aunque sea menos segura, es más fiable para solucionar el error). Puedes cambiarla más tarde cuando todo funcione.


Error #3: El servidor de la base de datos no es "localhost"

Este es un error muy común cuando se usa hosting compartido o servidores con configuraciones especiales. Muchos asumen que la base de datos siempre está en localhost, pero en Syspanel, a veces la conexión debe hacerse a través de una dirección IP o un nombre de host específico.

El problema típico

El instalador de PrestaShop pide el "Servidor de la base de datos". El usuario pone localhost por defecto, pero el servidor MySQL está configurado para aceptar conexiones solo desde una IP concreta (por ejemplo, 127.0.0.1 o una IP privada del servidor).

La solución

  1. En Syspanel, busca la información de tu base de datos. Normalmente, en la sección de bases de datos, verás el "Host" o "Servidor".
  2. Si pone localhost, pruébalo. Si no funciona, prueba con 127.0.0.1.
  3. Si aún así falla, contacta con tu proveedor de hosting para que te indique el host exacto, ya que puede ser un nombre tipo mysql.tudominio.com.

[INFO] En la mayoría de los casos con Syspanel, localhost funciona perfectamente. Pero si estás migrando una tienda desde otro servidor, este es un punto crítico a revisar.


Error #4: El puerto de MySQL está bloqueado o es incorrecto

MySQL no siempre usa el puerto 3306 (el estándar). A veces, por seguridad, se cambia a otro puerto. PrestaShop tiene un campo para el puerto, pero suele estar vacío o con el valor por defecto.

El problema típico

El servidor MySQL de Syspanel está configurado para escuchar en el puerto 3307, pero PrestaShop intenta conectar por el 3306. La conexión se rechaza.

La solución

  1. Revisa la configuración de tu servidor en Syspanel o en el correo de bienvenida de tu hosting.
  2. Busca el puerto de MySQL. Si no lo encuentras, asume que es el 3306.
  3. En el instalador de PrestaShop, en el campo "Puerto del servidor", escribe el número correcto.
  4. Si usas un firewall, asegúrate de que el puerto esté abierto.

[WARNING] No confundas el puerto de acceso a Syspanel (2106) con el puerto de MySQL (normalmente 3306). Son cosas totalmente diferentes.


Error #5: No tienes permisos de acceso para el usuario de la base de datos

Este error es más sutil. La base de datos existe, el usuario existe, la contraseña es correcta, pero el usuario no tiene permisos para acceder a esa base de datos en concreto. Esto suele pasar cuando se crea un usuario y una base de datos por separado y no se vinculan.

El problema típico

En Syspanel, creaste una base de datos llamada tienda_db y un usuario llamado tienda_user, pero olvidaste asignar los permisos del usuario a la base de datos. PrestaShop no puede leer ni escribir en la base de datos.

La solución

  1. En Syspanel, ve a la sección de bases de datos.
  2. Busca la base de datos tienda_db.
  3. Deberías ver una opción para "Añadir usuario" o "Gestionar usuarios" en esa base de datos.
  4. Asegúrate de que tienda_user está añadido y tiene todos los privilegios (SELECT, INSERT, UPDATE, DELETE, etc.).
  5. Guarda los cambios y reintenta la instalación.

[TIP] Cuando crees una base de datos en Syspanel, el sistema te ofrece la opción de crear un usuario vinculado automáticamente. Usa siempre esa opción para evitar este problema.


Error #6: El prefijo de las tablas de PrestaShop está mal configurado

PrestaShop te pregunta por un "prefijo" para las tablas de la base de datos. Por defecto, suele ser ps_. Si tienes varias tiendas en la misma base de datos, es posible que necesites un prefijo diferente. Si pones un prefijo que ya está en uso, o si lo dejas vacío, pueden ocurrir errores extraños.

El problema típico

Tienes una base de datos que ya contiene tablas de otra instalación de PrestaShop con el prefijo ps_. Al intentar instalar una nueva tienda con el mismo prefijo, el instalador "choca" con las tablas existentes.

La solución

  1. En el instalador, en el campo "Prefijo de las tablas", escribe algo único, como mistienda_ o ps2_.
  2. Asegúrate de que ese prefijo no exista ya en la base de datos.
  3. Si estás migrando una tienda, usa el mismo prefijo que tenías antes para que los datos se reconozcan.

[INFO] Si no sabes qué prefijo usar, ps_ es la opción correcta en el 99% de los casos. Solo cámbialo si tienes conflictos.


Error #7: La versión de PHP no es compatible con la de PrestaShop

Aunque no es un error directo de MySQL, es un error común al instalar PrestaShop en Syspanel. Una versión de PHP obsoleta o demasiado nueva puede impedir que los módulos de conexión a la base de datos funcionen correctamente.

El problema típico

El instalador se queda en blanco o muestra un error de "500 Internal Server Error" justo cuando intenta conectar con la base de datos.

La solución

  1. En Syspanel, ve a la configuración de tu dominio.
  2. Busca la opción de "Versión de PHP".
  3. Cambia a una versión compatible con tu PrestaShop. Para PrestaShop 1.7 y 8.x, usa PHP 7.2 o superior (idealmente 7.4 u 8.0).
  4. Guarda los cambios y reintenta la instalación.

[WARNING] No uses la última versión de PHP si tu PrestaShop es antiguo. La compatibilidad es clave. Consulta la documentación oficial de PrestaShop para saber qué versión de PHP necesitas.


Error #8: No activar la extensión MySQLi en PHP

PrestaShop necesita la extensión mysqli de PHP para comunicarse con la base de datos MySQL. Si esta extensión no está activada en tu servidor, la conexión fallará automáticamente.

El problema típico

El error dice algo como "La extensión mysqli no está disponible". Esto es más común en servidores configurados a mano que en Syspanel, pero puede pasar.

La solución

  1. En Syspanel, ve a la configuración de PHP.
  2. Busca la lista de extensiones y asegúrate de que mysqli está marcada como activa.
  3. Si no lo está, actívala y guarda los cambios.
  4. Reinicia el servicio de PHP o el servidor web si es necesario.

[TIP] Syspanel suele tener esta extensión activada por defecto, pero si has estado tocando la configuración de PHP, es bueno verificarlo.


Preguntas Frecuentes (FAQ) sobre la conexión a la base de datos

¿Puedo usar la misma base de datos para dos tiendas PrestaShop?

Sí, pero necesitas usar prefijos de tabla diferentes. Es una solución viable para ahorrar recursos, pero no es recomendable para tiendas grandes o con mucho tráfico, ya que puede ralentizar el rendimiento.

¿Qué hago si he olvidado mi contraseña de la base de datos en Syspanel?

Entra en Syspanel (puerto 2106), ve a la sección de bases de datos y busca la opción de "Cambiar contraseña". Pon una nueva y asegúrate de actualizarla también en el archivo parameters.php de PrestaShop si ya lo habías instalado.

¿Por qué me sale "Connection refused" al intentar conectar?

Ese error suele indicar que el servidor MySQL no está escuchando en el puerto esperado o que el firewall está bloqueando la conexión. Revisa el puerto y la configuración del firewall en Syspanel.

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

Sí, pero es más complicado y no recomendado para principiantes. Necesitarás configurar el acceso remoto en Syspanel y asegurarte de que las IPs estén permitidas. En general, es mejor mantener la base de datos en el mismo servidor que la tienda.

¿Cómo sé si mi base de datos está funcionando correctamente?

Puedes usar herramientas como phpMyAdmin (disponible en Syspanel) para ver si las tablas se han creado correctamente. Si ves tablas con el prefijo que elegiste, la instalación fue bien.


Conclusión: Tu checklist definitivo para evitar errores

Para terminar, aquí tienes un resumen de todo lo que debes revisar si te encuentras con prestashop errores mysql al conectar tu tienda en Syspanel:

  1. Nombres exactos: Copia y pega el nombre de la base de datos y el usuario desde Syspanel.
  2. Contraseña segura: Asegúrate de que no haya caracteres que se "escapan" y que no haya espacios extra.
  3. Host correcto: Prueba con localhost y si falla, con 127.0.0.1.
  4. Puerto de MySQL: Verifica que es el 3306 o el que te haya indicado tu proveedor.
  5. Permisos: Confirma que el usuario tiene todos los privilegios en la base de datos.
  6. Prefijo de tablas: Usa ps_ o uno único si hay conflictos.
  7. Versión de PHP: Asegúrate de que es compatible con tu versión de PrestaShop.
  8. Extensión mysqli: Actívala en la configuración de PHP de Syspanel.

Siguiendo estos pasos, resolverás el 99% de los problemas de conexion base de datos. Recuerda que la paciencia es clave y que Syspanel es una herramienta muy potente y fiable una vez que le coges el truco.

Si después de todo esto sigues teniendo problemas, no dudes en contactar con el soporte técnico de tu hosting. Ten a mano los datos de tu base de datos y la versión de PrestaShop que intentas instalar. Con esa información, te podrán ayudar mucho más rápido.

[INFO] La práctica hace al maestro. No te frustres si a la primera no sale. Cada error que resuelves te convierte en un mejor administrador de tu tienda online. ¡Ánimo!

¿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