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

Cómo resolver el error 'No se puede conectar con la base de datos' en PrestaShop

Actualizado el 21 de diciembre de 2025

Introducción: El temido error de conexión a la base de datos

Si estás leyendo esto, probablemente te has encontrado con una pantalla en blanco o un mensaje de error que dice algo como: "No se puede conectar con la base de datos". Este es uno de los errores más comunes en PrestaShop y puede aparecer de repente, incluso sin haber tocado nada en tu tienda. La buena noticia es que, en la mayoría de los casos, tiene una solución sencilla que puedes aplicar tú mismo sin necesidad de ser un experto en programación.

Este error base de datos prestashop puede deberse a múltiples factores: desde un cambio de contraseña en tu servidor, hasta un archivo de configuración con datos incorrectos, pasando por problemas de permisos o saturaciones del servidor. En esta guía completa, vamos a desglosar paso a paso cómo diagnosticar y solucionar el problema para que tu tienda vuelva a funcionar en cuestión de minutos.

Vamos a empezar desde lo más básico hasta lo más avanzado, siempre con un lenguaje claro y ejemplos prácticos. No importa si eres un principiante total o si ya tienes algo de experiencia, aquí encontrarás la solución a tu conexion bd prestashop.


¿Qué significa exactamente este error?

Antes de lanzarnos a solucionar el problema, es importante entender qué está pasando. PrestaShop guarda toda la información de tu tienda (productos, pedidos, clientes, configuraciones) en una base de datos, normalmente MySQL o MariaDB.

Cuando ves el mensaje de error prestashop indicando que no puede conectar, significa que el archivo de configuración de tu tienda (parameters.php o settings.inc.php, dependiendo de la versión) no consigue establecer comunicación con el servidor de base de datos. Esto puede ser porque:

  • Los datos de acceso (usuario, contraseña, nombre de la base de datos) son incorrectos.
  • El servidor de base de datos está caído o sobrecargado.
  • Los permisos del usuario de la base de datos han cambiado.
  • El archivo de configuración está dañado o tiene errores de sintaxis.
  • Hay un problema con la IP del servidor o el puerto de conexión.

La buena noticia es que, en la mayoría de los casos, la solución no requiere conocimientos avanzados. Vamos a verlo paso a paso.


Paso 1: Verifica si el servidor de base de datos está activo

Lo primero que debemos descartar es que el problema no sea un fallo temporal del servidor. A veces, el error aparece porque el servidor de hosting está realizando mantenimiento o sufriendo una sobrecarga puntual.

Cómo comprobarlo desde tu panel de control

Accede a tu panel de administración del hosting (cPanel, Plesk, Syspanel, etc.) y busca la sección de "Bases de datos" o "MySQL". Si tienes acceso a Syspanel, recuerda que el puerto de acceso es el 2106. Dentro de esa sección, deberías ver el estado de tus bases de datos.

[INFO] Si no sabes qué panel usa tu hosting, contacta con tu proveedor. Ellos podrán confirmarte si el servicio de base de datos está operativo.

Comprobación rápida desde otra web

Otra forma sencilla de saber si el problema es general es visitar otras webs que estén alojadas en el mismo servidor. Si todas fallan, el problema es del servidor, no de tu PrestaShop. Si solo tu tienda falla, entonces el problema está en la configuración de tu tienda.


Paso 2: Revisa el archivo de configuración de PrestaShop

Si el servidor está activo, el siguiente paso es revisar el archivo donde PrestaShop guarda los datos de conexión. Este es el punto más común donde se origina el error base de datos prestashop.

¿Dónde está el archivo?

Dependiendo de la versión de PrestaShop, el archivo será:

  • PrestaShop 1.7 y superiores: config/parameters.php
  • PrestaShop 1.6 y anteriores: config/settings.inc.php

¿Cómo acceder a él?

Necesitas un administrador de archivos (desde tu panel de hosting) o un cliente FTP como FileZilla. Una vez que localices el archivo, ábrelo con un editor de texto plano (nunca uses Word o programas que añadan formato).

¿Qué debo buscar?

Dentro del archivo, verás una estructura parecida a esta:

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

[WARNING] Ten mucho cuidado al editar este archivo. Un solo carácter mal colocado (una coma, una comilla) puede romper toda la tienda. Haz siempre una copia de seguridad antes de modificar nada.

¿Qué debo comprobar?

  1. El nombre de la base de datos: Asegúrate de que coincide exactamente con el que ves en tu panel de hosting.
  2. El usuario: Igual que el anterior, debe ser idéntico al que tienes creado.
  3. La contraseña: Este es el punto más común de fallo. Si has cambiado la contraseña recientemente, el archivo sigue teniendo la antigua.
  4. El host: Normalmente es localhost, pero algunos hostings usan una dirección IP o un nombre como mysql.tudominio.com.

Si encuentras algún dato incorrecto, corrígelo y guarda el archivo. Luego intenta acceder a tu tienda nuevamente.


Paso 3: Cambia la contraseña de la base de datos desde tu panel

Si no estás seguro de cuál es la contraseña actual, la solución más segura es cambiarla desde tu panel de hosting y luego actualizar el archivo de configuración.

Desde cPanel

  1. Ve a "Bases de datos MySQL".
  2. Busca tu base de datos y haz clic en "Cambiar contraseña".
  3. Introduce una nueva contraseña segura (combina mayúsculas, minúsculas, números y símbolos).
  4. Actualiza el archivo parameters.php o settings.inc.php con la nueva contraseña.

Desde Syspanel

Recuerda que el acceso a Syspanel es a través del puerto 2106. Dentro del panel, busca la sección de bases de datos y sigue el mismo proceso de cambio de contraseña.

[TIP] Si no recuerdas haber cambiado la contraseña pero el error aparece de repente, es posible que tu hosting haya hecho un cambio automático. Contacta con tu proveedor para confirmar.


Paso 4: Verifica los permisos del usuario de la base de datos

A veces, la conexión falla porque el usuario no tiene permisos suficientes para acceder a la base de datos. Esto puede ocurrir después de una migración o de una restauración de copias de seguridad.

¿Cómo comprobarlo?

Desde tu panel de hosting, localiza la sección de "Usuarios MySQL" y verifica que el usuario asociado a tu base de datos tiene todos los privilegios (SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, etc.).

¿Cómo solucionarlo?

Si no tiene todos los permisos, puedes:

  • Editar el usuario y marcar la opción "Todos los privilegios".
  • Crear un nuevo usuario y asignarlo a la base de datos.

[INFO] En la mayoría de los paneles, el usuario y la base de datos suelen compartir prefijo (por ejemplo, usuario_bd y usuario_bd_user). Asegúrate de que estás usando el nombre completo del usuario, no solo la parte sin prefijo.


Paso 5: Comprueba la IP y el puerto de conexión

Si tu hosting utiliza conexiones remotas a la base de datos (por ejemplo, si la base de datos está en un servidor diferente al de tu web), es posible que el problema esté en la IP o el puerto.

¿Qué IP y puerto debo usar?

Normalmente, para un hosting compartido, el host es localhost. Sin embargo, algunos proveedores usan direcciones como mysql.tudominio.com o una IP específica. Revisa la documentación de tu hosting o contacta con soporte.

¿Qué puerto?

El puerto por defecto de MySQL es el 3306, pero algunos hostings usan puertos personalizados por seguridad. Si tu hosting te ha indicado un puerto específico, asegúrate de que está reflejado en el archivo de configuración.


Paso 6: Revisa si el archivo de configuración está corrupto

Otra posibilidad es que el archivo parameters.php o settings.inc.php se haya dañado. Esto puede ocurrir por una edición incorrecta, una descarga incompleta o un ataque malicioso.

¿Cómo saber si está corrupto?

Abre el archivo y busca signos de corrupción como:

  • Caracteres extraños o ilegibles.
  • Código incompleto.
  • Errores de sintaxis (por ejemplo, falta una comilla o un punto y coma).

¿Cómo solucionarlo?

La forma más segura es restaurar una copia de seguridad reciente del archivo. Si no tienes una, puedes crear un archivo nuevo siguiendo la estructura estándar y completando con tus datos.

[WARNING] Si no estás seguro de cómo crear el archivo desde cero, es mejor que contactes con un técnico. Un archivo mal configurado puede causar más problemas.


Paso 7: Verifica el espacio en disco y los recursos del servidor

A veces, el error de conexión no es por configuración, sino porque el servidor se ha quedado sin espacio o recursos. Esto puede hacer que el servicio de base de datos se detenga.

¿Cómo comprobarlo?

Desde tu panel de hosting, revisa:

  • El espacio en disco utilizado.
  • El uso de CPU y memoria.
  • El número de procesos activos.

Si todo está al límite, es posible que necesites optimizar tu tienda o contratar un plan superior.


Paso 8: Prueba la conexión manualmente

Si ninguna de las soluciones anteriores funciona, podemos probar la conexión directamente desde un script PHP para ver el error exacto.

Crea un archivo de prueba

Crea un archivo llamado test_db.php en la raíz de tu tienda con el siguiente contenido:

<?php
$host = 'localhost';
$usuario = 'tu_usuario';
$contrasena = 'tu_contraseña';
$base = 'tu_base_datos';

$conexion = new mysqli($host, $usuario, $contrasena, $base);

if ($conexion->connect_error) {
    echo 'Error de conexión: ' . $conexion->connect_error;
} else {
    echo 'Conexión exitosa';
}
?>

Guarda el archivo y accede a tudominio.com/test_db.php. Esto te mostrará el error exacto de MySQL, lo que nos dará pistas sobre qué está fallando.

[TIP] Después de la prueba, elimina este archivo inmediatamente. Dejarlo en el servidor es un riesgo de seguridad grave.


Paso 9: Restaura desde una copia de seguridad

Si todo lo anterior falla, es posible que la base de datos esté dañada. En ese caso, la solución más rápida es restaurar desde una copia de seguridad reciente.

¿Cómo restaurar?

  1. Ve a tu panel de hosting y busca la sección de "Copias de seguridad" o "Backups".
  2. Selecciona la base de datos y elige la copia más reciente.
  3. Restaura la copia.
  4. Asegúrate de que el archivo de configuración apunta a la base de datos correcta.

[WARNING] Esta opción borrará los datos posteriores a la copia de seguridad. Si has hecho cambios recientes, evalúa si merece la pena o si prefieres buscar otra solución.


Paso 10: Contacta con tu proveedor de hosting

Si después de todos estos pasos el error prestashop persiste, es momento de contactar con tu proveedor de hosting. Ellos tienen acceso a los logs del servidor y podrán diagnosticar si el problema está en su infraestructura.

Qué información debes proporcionar

Para que te ayuden más rápido, ten a mano:

  • El mensaje de error exacto.
  • La versión de PrestaShop.
  • Los pasos que ya has probado.
  • Si el error aparece en todas las páginas o solo en algunas.

Conclusión: No entres en pánico, esto tiene solución

El error de conexión a la base de datos en PrestaShop es uno de los problemas más habituales, pero también uno de los más fáciles de resolver si sigues los pasos en orden. Recuerda que la mayoría de las veces se debe a un simple cambio de contraseña o a un error en el archivo de configuración.

[INFO] Si quieres evitar este problema en el futuro, te recomendamos: mantener copias de seguridad periódicas, no cambiar contraseñas sin actualizar el archivo de configuración y mantener tu PrestaShop actualizado a la última versión.

Esperamos que esta guía te haya sido útil y que tu tienda vuelva a estar operativa en poco tiempo. Si tienes más dudas, no dudes en consultar la documentación oficial de PrestaShop o contactar con tu hosting. ¡Buena suerte con tu tienda!

¿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