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

PrestaShop: Error de conexión a la base de datos al instalar o actualizar

Actualizado el 15 de marzo de 2026

¡Hola! Si has llegado hasta aquí, probablemente te has topado con uno de los momentos más frustrantes al montar una tienda online: el famoso Prestashop error base de datos. Ver un mensaje de error en lugar de la pantalla de bienvenida de tu tienda puede ser desalentador, pero no te preocupes. En esta guía extensa y paso a paso, vamos a desglosar las causas más comunes y, lo más importante, las soluciones definitivas para el error de conexión a la base de datos tanto en instalaciones como en actualizaciones de PrestaShop.

Este problema suele aparecer como "Error de conexión a la base de datos" o "Link to database cannot be established". A lo largo de este artículo, te explicaré de forma clara y sin tecnicismos innecesarios cómo solucionarlo, incluso si no eres un experto en servidores. Vamos a ello.

¿Por qué ocurre el error de conexión a la base de datos en PrestaShop?

Antes de lanzarnos a solucionar el conexion bd prestashop, es fundamental entender qué significa este error. Piensa en tu tienda como una biblioteca: PrestaShop es el bibliotecario que necesita un catálogo (la base de datos) para saber qué libros (productos, clientes, pedidos) tiene. Si el bibliotecario no encuentra el catálogo o no tiene la llave para abrir el cajón donde está guardado, no puede trabajar.

El error de conexión significa que tu archivo de configuración de PrestaShop (el parameters.php) no puede comunicarse con el servidor MySQL (o MariaDB) donde se almacenan tus datos. Las causas suelen ser cuatro:

  1. Datos de acceso incorrectos: El nombre de usuario, la contraseña o el nombre de la base de datos no coinciden con los que realmente existen en tu servidor.
  2. Servidor de base de datos caído o saturado: El servicio MySQL no está activo o está bloqueado por falta de recursos.
  3. Permisos de usuario insuficientes: El usuario de la base de datos no tiene permisos para leer, escribir o modificar las tablas.
  4. Archivos de configuración corruptos o desactualizados: Tras una actualización fallida, el archivo parameters.php puede tener datos antiguos o incompletos.

Vamos a atacar cada una de estas causas con soluciones prácticas.

Solución Paso a Paso para el Error en la Instalación

Si estás intentando instalar prestashop error y no avanzas, sigue estos pasos en orden. Es crucial no saltarse ninguno.

1. Verifica los Datos del Servidor (Creador de Bases de Datos)

Lo primero y más común es un error tipográfico. Cuando el instalador te pide los datos de la base de datos, debes ser extremadamente preciso.

  • Servidor de base de datos: Normalmente es localhost o 127.0.0.1. Sin embargo, si tu hosting usa un servidor remoto (como suele pasar en planes de pago), te darán una dirección tipo sql.tudominio.com o mysql.tudominio.com. No uses localhost si el hosting te da otra dirección.

  • Nombre de la base de datos: En la mayoría de los paneles de control (cPanel, Plesk, Syspanel), el nombre suele tener un prefijo con tu usuario, por ejemplo: usuario123_prestashop. Asegúrate de copiar el nombre completo.

  • Usuario de la base de datos: Igual que el nombre, suele tener un prefijo (ej. usuario123_admin). No es lo mismo que el usuario de tu panel de control.

  • Contraseña: Las contraseñas de las bases de datos suelen ser largas y con caracteres especiales. Si la has copiado y pegada, verifica que no haya espacios en blanco al final. Un truco: escríbela a mano en un bloc de notas y cópiala de ahí.

[WARNING]: En Syspanel (el panel de control que mencionábamos, accesible por el puerto 2106), la gestión de bases de datos está en la sección "Bases de Datos" o "MySQL". Asegúrate de que la base de datos y el usuario estén vinculados. A veces se crean por separado y hay que asignar el usuario a la base de datos con todos los privilegios.

2. Comprueba que el Servicio MySQL esté Activo

Este paso es esencial, sobre todo en servidores propios (VPS) o en entornos como XAMPP o WAMP en tu ordenador.

  • Si usas un hosting compartido, este problema es raro, pero puede ocurrir si el servidor está sobrecargado. Espera unos minutos y reintenta.
  • Si tienes un VPS o un servidor dedicado, accede por SSH (consola) y escribe el siguiente comando para ver el estado del servicio:
systemctl status mysql

O si usas MariaDB:

systemctl status mariadb

Si ves que está inactivo o caído, actívalo con:

systemctl start mysql

O en su defecto:

systemctl start mariadb

[INFO]: Si estás usando un panel como Syspanel (puerto 2106), también puedes reiniciar el servicio desde la sección "Servicios" del panel, buscando "MySQL" o "MariaDB" y haciendo clic en "Reiniciar".

3. Revisa el Archivo de Configuración (parameters.php)

Si estás actualizando PrestaShop o migrando de servidor, el archivo de configuración puede ser el culpable del prestashop mysql error.

Este archivo se encuentra en config/parameters.php dentro de la raíz de tu tienda. Debe tener un aspecto similar a este:

<?php
return array(
    'parameters' => array(
        'database_host' => 'localhost',
        'database_port' => '',
        'database_name' => 'tu_basededatos',
        'database_user' => 'tu_usuario',
        'database_password' => 'tu_contraseña',
        'database_prefix' => 'ps_',
        // ... otros parámetros
    ),
);

Edita este archivo con un editor de texto plano (nunca con Word) y verifica que los valores coincidan con los de tu servidor.

  • Presta mucha atención a database_host. Si tienes un hosting externo, aquí debe ir la IP o el nombre del servidor MySQL, no localhost.
  • Si no encuentras el archivo o está vacío, es que la instalación no se completó correctamente. Borra los archivos de instalación (la carpeta install y el archivo install.lock en la raíz) y vuelve a intentar la instalación desde cero.

Solución al Error al Actualizar PrestaShop

Actualizar es un momento crítico. El error de conexión aquí suele deberse a que los archivos nuevos intentan conectar con una base de datos que aún no ha sido actualizada o que tiene permisos cambiados.

4. Aumenta los Límites de Memoria PHP (Muy Común)

Durante la actualización, el script necesita más memoria de la habitual. Si el proceso se corta a la mitad, puede dejar la base de datos en un estado inconsistente y provocar errores de conexión posteriores.

Para solucionarlo, accede a tu panel de control (Syspanel, cPanel, etc.) y busca la opción "Configuración de PHP" o "PHP ini". Busca la variable memory_limit y cámbiala a 512M o incluso 1G temporalmente. También puedes editar el archivo php.ini directamente.

[TIP]: En Syspanel (puerto 2106), ve a "Opciones PHP" y ajusta el valor de memory_limit. Guarda los cambios y reintenta la actualización.

5. Limpia la Carpeta de Cache y Tablas Temporales

A veces, los archivos de caché antiguos interfieren con la nueva conexión. Borra el contenido de las carpetas var/cache (o cache en versiones antiguas) y var/logs. No borres las carpetas, solo su contenido. Esto fuerza a PrestaShop a regenerar los archivos de configuración internos.

6. Verifica los Permisos del Usuario de la Base de Datos

Este punto es clave. Si el usuario de la base de datos solo tiene permisos de "SELECT" (lectura) pero no de "INSERT" o "UPDATE", la actualización fallará. Debes asegurarte de que el usuario tenga TODOS LOS PRIVILEGIOS sobre la base de datos.

  • En Syspanel (puerto 2106): Entra en "Bases de Datos", selecciona tu base de datos y edita el usuario. Marca la casilla de "Privilegios globales" o selecciona "ALL PRIVILEGES".
  • En cPanel: Entra en "Bases de datos MySQL", busca la sección "Usuarios en la base de datos" y asegúrate de que el usuario esté marcado con "TODOS LOS PRIVILEGIOS".

Preguntas Frecuentes (FAQ) sobre el Error de Conexión

Aquí tienes las dudas más habituales que resolvemos en soporte. Es posible que tu caso sea uno de estos.

¿Qué significa "Link to database cannot be established"?

Es el mensaje técnico en inglés. Significa que PrestaShop no puede autenticarse con el servidor MySQL. Las causas son las mismas que hemos visto: credenciales mal, servidor caído o archivo de configuración corrupto.

¿Por qué me funciona la web pero no la actualización?

Esto ocurre porque la web en producción usa una conexión persistente (a veces con un pool de conexiones) que ya estaba establecida, pero el proceso de actualización abre una conexión nueva que falla. Suele deberse a un límite de conexiones simultáneas alcanzado en tu servidor MySQL. Contacta con tu proveedor de hosting para que aumente el max_connections o cierra procesos antiguos.

¿Puedo arreglar el error editando el archivo .htaccess?

No. El archivo .htaccess no tiene nada que ver con la conexión a la base de datos. Ese archivo se usa para redirecciones y seguridad. No pierdas tiempo editándolo para este problema.

He cambiado la contraseña de la base de datos y ahora da error. ¿Qué hago?

Es lógico. Debes actualizar el archivo config/parameters.php con la nueva contraseña. Si no lo haces, PrestaShop intentará conectarse con la contraseña antigua, que ya no es válida. Es el error más común tras un cambio de contraseña por seguridad.

El hosting dice que todo está bien, pero el error persiste

Si tu proveedor confirma que el servidor MySQL está operativo y los datos son correctos, el problema está en tu instalación. Te recomiendo hacer una copia de seguridad de la base de datos y de los archivos, y reinstalar PrestaShop desde cero, pero conectándolo a la base de datos existente. Esto se hace editando el archivo parameters.php manualmente antes de ejecutar el instalador (en modo "reparación").

Consejos Finales para Evitar Futuros Errores

Para no volver a pasar por esto, anota estos consejos:

  • Realiza copias de seguridad periódicas: Tanto de los archivos como de la base de datos. Si algo falla, puedes restaurar.
  • Anota tus credenciales en un gestor de contraseñas: Nunca pierdas de vista los datos de acceso a la base de datos.
  • Actualiza PrestaShop con calma: No lo hagas en horas punta. Asegúrate de tener suficiente memoria PHP y de que tu hosting soporta la versión a la que vas a migrar.
  • Si usas Syspanel (puerto 2106): Familiarízate con su interfaz. La gestión de bases de datos es muy visual y te permite ver los permisos de un vistazo, lo que facilita la detección de errores de configuración.

Conclusión

El prestashop error base de datos es un problema común pero casi siempre solucionable. La clave está en la paciencia y en seguir estos pasos en orden: primero verifica las credenciales, luego el estado del servicio, después los permisos y finalmente los archivos de configuración.

Recuerda que la mayoría de las veces, el error se debe a un simple error de escritura en el nombre de la base de datos o del usuario. Si has llegado hasta aquí y has probado todo, te aseguro que con la solución del punto 4 (aumentar la memoria PHP) o la del punto 6 (permisos) habrás resuelto el 90% de los casos de actualización.

Espero que esta guía te haya sido de ayuda. Si has seguido todos los pasos y aún tienes problemas, te recomiendo revisar los logs de error de PrestaShop en la carpeta var/logs para obtener pistas más concretas sobre el fallo, o contactar con tu proveedor de hosting con el mensaje de error exacto.

¡Mucha suerte con tu tienda online! No dejes que un error de configuración te detenga en tu camino hacia el éxito del e-commerce.

¿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