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

Cómo arreglar el error 'No se pudo conectar a la base de datos' en PrestaShop

Actualizado el 18 de marzo de 2026

¡Entendido! Aquí tienes el artículo completo, optimizado para SEO y redactado con un tono cercano y didáctico, siguiendo todas las reglas de formato y contenido solicitadas.


¿Te ha aparecido el temido mensaje "No se pudo conectar a la base de datos" en tu tienda PrestaShop? No te preocupes, es uno de los errores más comunes y, en la gran 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, que a veces viene acompañado de otros textos como Error establishing a database connection o un código de error MySQL (ej. #1045, #2002), significa que tu tienda no puede comunicarse con el servidor donde se almacenan todos tus productos, pedidos y clientes.

Vamos a desgranar, paso a paso y con un lenguaje muy claro, cómo diagnosticar y arreglar el error conexion base datos prestashop. Respira hondo, coge un café y sigue esta guía. Al final, tendrás tu tienda funcionando de nuevo.

¿Por qué ocurre este error? Las causas más frecuentes

Antes de lanzarnos a tocar archivos, es vital entender qué está fallando. Las causas suelen agruparse en tres grandes bloques:

  1. Datos de acceso incorrectos: El archivo de configuración de PrestaShop tiene las "llaves" para entrar a la base de datos (usuario, contraseña, nombre de la BD). Si estos datos han cambiado o están mal escritos, la conexión falla.
  2. El servidor de base de datos está caído o sobrecargado: A veces el problema no es tu tienda, sino el servidor MySQL que la aloja. Puede estar reiniciándose, haber alcanzado su límite de conexiones o tener un fallo temporal.
  3. Archivos de configuración corruptos o con permisos incorrectos: El archivo settings.inc.php (en versiones antiguas) o parameters.php (en versiones modernas) es el que guarda esos datos de acceso. Si está dañado o el servidor no puede leerlo, adiós conexión.

Vamos a atacar cada una de estas causas en orden, de la más simple a la más compleja.

Paso 1: Verifica que el problema no sea temporal (El "Reinicio Mágico")

A veces, la solución más efectiva es la más simple. Antes de tocar nada, prueba esto:

  1. Recarga la página: Espera 30 segundos y pulsa F5. A veces el servidor MySQL solo necesita un momento para recuperarse de un pico de tráfico.
  2. Reinicia tu router o conexión a internet: Un fallo en tu red local puede dar la impresión de que la web está rota cuando en realidad eres tú quien no llega al servidor.
  3. Comprueba el estado de tu proveedor de hosting: Visita la web de tu empresa de hosting (o sus redes sociales) para ver si hay algún aviso de mantenimiento o incidencia global. Si hay un problema general, solo te queda esperar a que ellos lo solucionen.

[TIP] Si el error desaparece al recargar, pero vuelve a aparecer a los pocos minutos, el problema suele ser un exceso de conexiones a la BD. En ese caso, contacta con tu hosting para que aumenten el límite de conexiones simultáneas.

Paso 2: Revisa el archivo de configuración de PrestaShop (El Diagnóstico Clave)

Si el error persiste, tenemos que mirar "las tripas" de PrestaShop. El archivo que controla la conexión se llama parameters.php y se encuentra en la carpeta app/config/ de tu instalación.

[WARNING] Este paso requiere acceso al Panel de Control de tu hosting (cPanel, Plesk, Syspanel, etc.) o a un cliente FTP (como FileZilla). Si no sabes qué es esto, contacta con tu soporte técnico y pídeles que te guíen para editar este archivo.

¿Cómo encontrarlo y revisarlo?

  1. Accede a tu Panel de Control de hosting. Si usas Syspanel (recuerda que el puerto de acceso es el 2106, no el típico 2083), busca el administrador de archivos. Si usas FTP, conéctate con tus credenciales.
  2. Navega hasta la raíz de tu tienda y entra en la carpeta app, luego en config.
  3. Busca el archivo parameters.php. Haz clic derecho y selecciona "Editar" o "View/Edit".
  4. Verás un código PHP con una sección que dice 'database_host', 'database_name', 'database_user' y 'database_password'.

¿Qué debes comprobar?

  • 'database_host': Normalmente es localhost o 127.0.0.1. Si tu hosting usa un servidor de BD externo, aquí aparecerá una dirección IP o un nombre de servidor (ej. mysql.midominio.com). No lo cambies a menos que tu hosting te lo indique.
  • 'database_name': Anota este nombre. Debe ser exactamente igual al nombre de la base de datos en tu servidor.
  • 'database_user': Igual que el anterior, debe coincidir con el usuario de la BD.
  • 'database_password': Esta es la parte más delicada. Las contraseñas suelen contener caracteres especiales (como $, %, #). En el archivo PHP, estos caracteres deben estar "escapados" con una barra invertida (\). Por ejemplo, si tu contraseña es P@ssw0rd, en el archivo debería aparecer como P\@ssw0rd. Si ves que falta una barra, ese es tu problema.

[TIP] Si no estás seguro de cuáles son los datos correctos, ve a tu panel de control de hosting (Syspanel, cPanel, etc.) y busca la sección "Bases de Datos MySQL". Ahí podrás ver los nombres de las BD y los usuarios asociados. A menudo puedes restablecer la contraseña desde ahí, lo que nos lleva al siguiente paso.

Paso 3: Restablece la contraseña de la base de datos (Solución Frecuente)

Si los datos parecen correctos pero la conexión falla, la contraseña puede haberse corrompido o simplemente quieres asegurarte de que es correcta. La forma más segura de hacerlo es desde tu panel de control.

Guía rápida para restablecerla:

  1. Ve a tu panel de control de hosting. Si usas Syspanel, accede a través del puerto 2106 e inicia sesión.
  2. Busca la sección de "Bases de Datos" o "MySQL Databases".
  3. Localiza la base de datos que usa tu PrestaShop (tiene el mismo nombre que el que viste en parameters.php).
  4. Busca la opción de "Cambiar contraseña" o "Reset Password".
  5. Crea una contraseña nueva y segura.
  6. Ahora viene lo crítico: Vuelve al archivo parameters.php y actualiza el campo 'database_password' con la nueva contraseña. Recuerda escapar los caracteres especiales con una barra invertida (\) si es necesario.
  7. Guarda el archivo y prueba a cargar tu tienda.

[WARNING] Este método es infalible para solucionar el error si el problema es de credenciales. Asegúrate de que no haya espacios en blanco alrededor de la contraseña al copiarla y pegarla.

Paso 4: Repara las tablas de la base de datos (El Mantenimiento Necesario)

A veces, el error no es de conexión, sino de corrupción en las tablas de la BD. Esto puede pasar tras una actualización fallida o un corte de luz. La buena noticia es que MySQL tiene una herramienta para "arreglar" estas tablas.

¿Cómo se hace? Accediendo a phpMyAdmin.

  1. Entra en tu panel de control (Syspanel, puerto 2106).
  2. Busca el icono de phpMyAdmin. Es la herramienta estándar para gestionar bases de datos.
  3. Selecciona tu base de datos de PrestaShop en el panel izquierdo.
  4. Verás una lista de todas las tablas (ps_products, ps_orders, etc.). Haz clic en la casilla de verificación en la parte inferior para seleccionarlas todas.
  5. En el menú desplegable que aparece al lado de "Con selección:", elige la opción "Reparar tabla" o "Repair Table".
  6. Confirma la acción. MySQL empezará a analizar y reparar las tablas dañadas.

[INFO] Este proceso es seguro y no elimina datos. Solo reconstruye los índices y corrige pequeños errores internos de las tablas. Es como pasar el "desfragmentador" de Windows a tu base de datos.

Paso 5: Comprueba los permisos de los archivos (El Problema Silencioso)

En los servidores Linux (los más comunes en hosting), los archivos tienen permisos que indican quién puede leerlos, escribirlos o ejecutarlos. Si el archivo parameters.php tiene permisos demasiado restrictivos, el servidor web (Apache/Nginx) no puede leerlo y, por tanto, no puede obtener los datos de conexión.

¿Cómo comprobarlo?

  1. Usa el administrador de archivos de tu panel de control o un cliente FTP.
  2. Navega a app/config/parameters.php.
  3. Haz clic derecho sobre el archivo y selecciona "Permisos de archivo" o "File Permissions" (o chmod).
  4. Los permisos recomendados son 644. Esto significa que el propietario puede leer y escribir, y el resto solo leer.
  5. Si ves que tiene un valor como 600 o 400, cámbialo a 644 y guarda.

[TIP] Si después de cambiar a 644 sigue sin funcionar, prueba con 664. Pero nunca uses 777, ya que es un riesgo de seguridad grave.

Paso 6: Aumenta el límite de memoria de PHP (El Caso de los "Recursos Insuficientes")

Un error de conexión a la BD a veces es un "falso amigo". En realidad, el problema es que PHP se queda sin memoria antes de poder establecer la conexión.

¿Cómo se soluciona?

  1. Accede al administrador de archivos de tu hosting.
  2. Busca el archivo config/defines.inc.php en la raíz de PrestaShop.
  3. Edítalo y busca la línea que dice define('_PS_MEMORY_LIMIT_', '128M');.
  4. Cámbiala por define('_PS_MEMORY_LIMIT_', '256M'); o incluso 512M si tu hosting lo permite.
  5. Guarda el archivo y recarga tu tienda.

[WARNING] Si no encuentras esa línea, puede que tu hosting tenga un límite global de memoria. En ese caso, deberás crear un archivo .htaccess en la raíz con el siguiente código: php_value memory_limit 256M. Pero ten cuidado, no todos los servidores permiten modificarlo desde .htaccess.

Paso 7: Contacta con tu proveedor de hosting (La Última Opción)

Si has llegado hasta aquí y nada funciona, es hora de pedir ayuda profesional. El problema puede estar en el servidor MySQL en sí, en un firewall que bloquea las conexiones o en un error de configuración del servidor que solo ellos pueden ver.

¿Qué información debes darles?

  • El mensaje de error exacto (ej. "No se pudo conectar a la base de datos").
  • El código de error de MySQL si aparece (ej. #2002, #1045).
  • La fecha y hora en la que empezó el problema.
  • Lo que ya has intentado (cambiar contraseña, reparar tablas, etc.).

[TIP] La mayoría de los hostings tienen un chat en vivo o un sistema de tickets. Diles que ya has revisado parameters.php y que has intentado reparar las tablas. Esto les ahorrará tiempo y te ayudará a ti a obtener una respuesta más rápida.


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

¿Puedo perder mis datos si arreglo este error?

No. Todas las soluciones que te hemos dado (cambiar contraseña, reparar tablas, modificar permisos) son seguras y no eliminan datos. Tus productos, clientes y pedidos están a salvo.

¿Qué es eso de "escapar" caracteres en la contraseña?

En PHP, el símbolo $ se usa para crear variables. Si tu contraseña tiene un $, PHP lo interpreta como el inicio de una variable y "rompe" la cadena de texto. Para evitarlo, se pone una barra invertida antes del símbolo: \$. Es una regla de sintaxis básica.

¿El error puede deberse a un plugin o módulo?

Es poco probable que un módulo cause este error directamente, pero una actualización fallida de un módulo puede corromper tablas de la BD, lo que nos lleva al punto 4 (reparar tablas). Si el error empezó justo después de instalar algo, desactívalo desde el administrador (si puedes acceder) o desde la BD.

¿Cada cuánto tiempo debo hacer una copia de seguridad?

Siempre deberías tener una copia de seguridad reciente. Antes de tocar archivos de configuración o la BD, es obligatorio hacer una copia de seguridad. La mayoría de los hostings ofrecen copias automáticas diarias o semanales. Aprende a hacerlas manualmente, es tu red de seguridad.

¿Qué significa el error #1045 Access denied for user?

Este error es muy específico y significa que el usuario y la contraseña que has puesto en parameters.php no son correctos o no tienen permisos sobre esa base de datos en concreto. Vuelve a revisar el Paso 3.


Conclusión: La calma es la clave

Ver el error de conexión a la base de datos en PrestaShop es frustrante, pero es un problema con solución. Hemos visto que, en la mayoría de los casos, se arregla con una simple actualización de contraseña o una reparación de tablas desde phpMyAdmin.

Recuerda el orden lógico: primero descarta un problema temporal, luego revisa la configuración, después prueba a restablecer la contraseña y, si nada funciona, pide ayuda a tu hosting. Con esta guía, ya tienes todas las herramientas para arreglar bd prestashop y volver a vender en tiempo récord. ¡Mucho ánimo y a por ello!

¿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