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

Cómo solucionar el error 'Cannot connect to the database' en PrestaShop

Actualizado el 13 de noviembre de 2025

¿Qué significa exactamente “Cannot connect to the database”?

Cuando tu tienda PrestaShop muestra el temido mensaje “Cannot connect to the database”, significa que tu sitio web no puede comunicarse con el servidor donde se almacenan tus productos, pedidos, clientes y configuraciones. Es como si intentaras abrir la puerta de tu almacén con una llave equivocada: la puerta está ahí, pero no puedes entrar.

Este error error prestashop database puede aparecer de dos formas: en la pantalla completa (bloqueando todo el sitio) o como un aviso dentro del panel de administración. En ambos casos, la causa suele ser la misma: los datos de conexión son incorrectos, el servidor de base de datos está caído, o hay un problema con los permisos.

Lo bueno es que, en la gran mayoría de los casos, tú mismo puedes solucionarlo sin necesidad de ser un experto en programación. A continuación, te explico paso a paso cómo diagnosticar y resolver el problema.


## Causas más comunes del error de conexión en PrestaShop

Antes de lanzarnos a modificar archivos, es importante que entiendas qué puede estar fallando. Estas son las causas más habituales:

  • Credenciales incorrectas: El usuario o la contraseña de la base de datos han cambiado o están mal escritos en el archivo de configuración.
  • Servidor de base de datos caído: El hosting donde está alojada tu base de datos está experimentando problemas técnicos.
  • Cambio de servidor o dominio: Si has migrado tu tienda recientemente, es posible que las rutas o los datos no se hayan actualizado correctamente.
  • Permisos insuficientes: El usuario de la base de datos no tiene los privilegios necesarios para leer o escribir.
  • Archivo de configuración corrupto: El archivo parameters.php (el que guarda los datos de conexión) está dañado o incompleto.
  • Límite de conexiones alcanzado: Demasiados procesos simultáneos saturan el servidor de base de datos.

## Primer paso: Verifica el estado de tu base de datos desde Syspanel

Si tu hosting utiliza Syspanel (el panel de control que ahora gestiona tus servicios), el primer lugar donde debes mirar es ahí. Accede a través de https://tu-dominio.com:2106 (recuerda que el puerto es el 2106).

Dentro de Syspanel, busca la sección de Bases de datos o MySQL. Allí podrás comprobar:

  1. Si la base de datos que usa tu PrestaShop aparece en la lista.
  2. Si el servicio de MySQL está activo (normalmente verás un indicador verde o un botón de "Iniciar").
  3. Si el usuario asociado a esa base de datos sigue existiendo y tiene permisos.

[TIP] Si el servicio de MySQL aparece detenido, actívalo desde el propio panel. Espera unos segundos y recarga tu tienda. En muchos casos, con esto es suficiente.


## Segundo paso: Revisa el archivo de configuración de PrestaShop

PrestaShop guarda todos los datos de conexión a la base de datos en un archivo llamado parameters.php. Este archivo se encuentra en la carpeta app/config/ de tu instalación.

Para acceder a él, necesitarás un gestor de archivos (como el que incluye Syspanel) o un cliente FTP como FileZilla.

Dentro del archivo, busca una sección que se parezca a esta:

'database_host' => 'localhost',
'database_name' => 'tu_basededatos',
'database_user' => 'tu_usuario',
'database_password' => 'tu_contraseña',

Verifica que estos cuatro valores sean correctos. Si no estás seguro de cuáles son, puedes consultarlo en Syspanel en la sección de bases de datos.

[WARNING] Ten muchísimo cuidado al editar este archivo. Un solo carácter mal colocado (una coma, una comilla, un punto) romperá tu tienda por completo. Si no estás seguro, haz una copia de seguridad antes de tocar nada.


## Tercer paso: Soluciona el error “Cannot connect to the database” en PrestaShop con datos correctos

Si los datos que aparecen en parameters.php no coinciden con los reales, tienes que corregirlos. Te explico cómo hacerlo sin romper nada:

  1. Accede a Syspanel (puerto 2106) y ve a la sección de Bases de datos.
  2. Copia los datos exactos del nombre de la base, el usuario y la contraseña. Normalmente hay un botón para mostrar la contraseña o regenerarla.
  3. Abre el archivo parameters.php con un editor de texto plano (nada de Word).
  4. Reemplaza los valores que no coincidan. Respeta las comillas simples y los puntos y comas.
  5. Guarda el archivo y súbelo de nuevo al servidor si lo estabas editando localmente.
  6. Recarga tu tienda y comprueba si el error ha desaparecido.

Este proceso es el que suele resolver el 80% de los casos de cannot connect to database prestashop.


## Cuarto paso: Comprueba si el problema es del servidor

A veces el error no está en tu configuración, sino en el servidor de base de datos. Puede que esté sobrecargado o que haya caído temporalmente.

Para comprobarlo:

  • Desde Syspanel, mira el estado general del servicio. Si hay algún aviso de incidencia, sabrás que el problema no es tuyo.
  • Prueba a conectar con otra herramienta: Si tienes acceso a phpMyAdmin (desde Syspanel), intenta entrar con las mismas credenciales que usa PrestaShop. Si no puedes, el problema está en el servidor.
  • Revisa los logs de error: En Syspanel puedes ver los registros del sistema. Busca errores relacionados con MySQL o con la base de datos.

[INFO] Si el servidor está caído, no hay nada que puedas hacer excepto esperar a que el proveedor lo restablezca. En estos casos, lo mejor es contactar con el soporte técnico de tu hosting.


## Quinto paso: Repara los permisos del usuario de la base de datos

Otra causa frecuente del prestashop base de datos error es que el usuario de la base de datos no tiene permisos suficientes. Esto puede pasar después de una migración o de un cambio en el panel de control.

Para solucionarlo:

  1. Entra en Syspanel y localiza la base de datos.
  2. Busca la opción de Usuarios o Privilegios.
  3. Asegúrate de que el usuario asociado tiene todos los privilegios (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.).
  4. Si no los tiene, márcalos todos y guarda los cambios.
  5. Prueba de nuevo tu tienda.

## Sexto paso: Restablece la contraseña de la base de datos

Si sospechas que la contraseña es incorrecta pero no sabes cuál es la correcta, la solución más segura es generar una nueva desde Syspanel.

  1. Ve a la sección de Bases de datos.
  2. Localiza tu base de datos y el usuario asociado.
  3. Usa la opción de Cambiar contraseña o Generar nueva contraseña.
  4. Copia la nueva contraseña.
  5. Actualiza el archivo parameters.php con esa nueva contraseña.
  6. Guarda y recarga.

[TIP] Después de cambiar la contraseña, es posible que tengas que limpiar la caché de PrestaShop. Puedes hacerlo eliminando los archivos de la carpeta var/cache/ (excepto el archivo .htaccess).


## Séptimo paso: Revisa el archivo .htaccess y los permisos de carpetas

Aunque menos común, a veces el problema no es de base de datos sino de permisos de archivos. Si PrestaShop no puede escribir en ciertos archivos temporales, puede dar el error cannot connect to the database prestashop de forma engañosa.

Comprueba que estas carpetas tengan permisos 755 (o 775 en algunos servidores):

  • /app/config/
  • /var/cache/
  • /var/logs/

Y que estos archivos tengan permisos 644:

  • /app/config/parameters.php
  • /.htaccess

Puedes cambiar los permisos desde el gestor de archivos de Syspanel o con tu cliente FTP.


## Octavo paso: Restaura una copia de seguridad

Si has probado todo lo anterior y el error persiste, puede que tu base de datos esté corrupta. En ese caso, la solución más rápida es restaurar una copia de seguridad reciente.

Desde Syspanel puedes hacer una restauración en unos pocos clics:

  1. Ve a la sección de Copias de seguridad.
  2. Localiza la copia más reciente de tu base de datos.
  3. Selecciona Restaurar.
  4. Espera a que termine el proceso.

[WARNING] Ten en cuenta que restaurar una copia de seguridad eliminará los cambios hechos desde esa copia. Perderás pedidos, clientes o productos creados después de esa fecha. Asegúrate de que es lo que quieres hacer.


## Preguntas frecuentes (FAQ)

### ¿Por qué aparece el error solo en el panel de administración?

Esto suele indicar que la conexión funciona pero hay un problema con la caché o con los datos de sesión. Intenta limpiar la caché desde el panel (si puedes acceder) o borrando manualmente la carpeta var/cache/.

### ¿Puedo evitar este error en el futuro?

Sí. Te recomiendo:

  • Realizar copias de seguridad periódicas.
  • Anotar siempre los datos de conexión en un lugar seguro.
  • No cambiar contraseñas sin actualizar parameters.php.
  • Mantener PrestaShop actualizado a la última versión.

### ¿Qué hago si no tengo acceso a Syspanel?

Si no puedes acceder a Syspanel (puerto 2106), contacta con tu proveedor de hosting. Es posible que hayas cambiado de servidor o que tu plan no incluya panel de control.

### ¿El error tiene relación con el SEO?

Indirectamente, sí. Mientras tu tienda esté caída, los motores de búsqueda no podrán indexar tus páginas y tus visitantes no podrán comprar. Una caída prolongada puede afectar tu posicionamiento. Por eso es tan importante solucionarlo rápido.


## Resumen final

El error “Cannot connect to the database” en PrestaShop es uno de los más comunes y, afortunadamente, uno de los más fáciles de solucionar si sigues un orden lógico:

  1. Revisa el estado del servidor en Syspanel (puerto 2106).
  2. Comprueba los datos en parameters.php.
  3. Corrige las credenciales si es necesario.
  4. Verifica los permisos del usuario.
  5. Cambia la contraseña si lo crees necesario.
  6. Revisa permisos de carpetas.
  7. Restaura una copia de seguridad como último recurso.

La mayoría de las veces, el problema se resuelve en el paso 3. No tengas miedo de tocar los archivos de configuración: con calma y prestando atención, puedes arreglarlo tú mismo y ahorrarte una llamada al soporte técnico.

[INFO] Si después de seguir todos estos pasos el error persiste, probablemente se trate de un problema del servidor que solo tu proveedor de hosting puede resolver. No te frustres: documenta todo lo que has probado y contacta con ellos. Cuanta más información les des, más rápido podrán ayudarte.

Espero que esta guía te haya sido de ayuda. Recuerda: la paciencia y la metodología son tus mejores aliadas. ¡Tu tienda volverá a estar online en poco tiempo!

¿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