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

Cómo conectar PrestaShop a una base de datos: guía de instalación y configuración

Actualizado el 9 de junio de 2026

¡Hola! Si estás leyendo esto, seguramente estás dando tus primeros pasos en el mundo del comercio electrónico o buscando migrar tu tienda a un servidor más potente. Hoy vamos a desentrañar uno de los pasos más importantes y a la vez más temidos por los principiantes: conectar PrestaShop a una base de datos.

No te preocupes si no eres un experto en informática. Esta guía está pensada para que, paso a paso y sin tecnicismos innecesarios, puedas realizar la instalación prestashop base datos o solucionar problemas de conexión existentes. Vamos a ello.

¿Qué es exactamente la base de datos y por qué es tan vital?

Antes de ponernos manos a la obra, es fundamental entender qué estamos haciendo. Imagina que tu tienda PrestaShop es una biblioteca enorme. Los archivos de la tienda (las fotos, los temas, los módulos) son los libros y las estanterías. Pero, ¿dónde está el catálogo que te dice qué libro está en qué estante? Ese es el trabajo de la base de datos.

La base de datos almacena todo el contenido "dinámico" de tu tienda: los productos, los precios, los clientes, los pedidos, las contraseñas (cifradas), las configuraciones de los módulos... Todo. Sin una conexión correcta a esta base de datos, PrestaShop no puede funcionar, ya que no tiene de dónde sacar la información para mostrarte el catálogo o procesar una compra.

Por eso, conectar PrestaShop a MySQL (que es el sistema de gestión de bases de datos más común) es el corazón de la instalación. Si falla, la tienda se cae o muestra errores críticos.

Requisitos previos: Lo que necesitas tener a mano

Para realizar este proceso sin sustos, necesitas tener a mano tres datos "mágicos" que te proporcionará tu empresa de hosting. Son como las llaves de tu almacén de datos:

  1. Nombre de la base de datos: Es el identificador único de tu almacén.
  2. Usuario de la base de datos: Es la persona (virtual) que tiene permiso para entrar al almacén.
  3. Contraseña del usuario: La llave que abre la puerta.
  4. Nombre del servidor (Host): Es la dirección donde vive la base de datos (normalmente localhost, pero a veces es una URL como db.midominio.com).

[INFO]
Si tu hosting utiliza el panel de control Syspanel, podrás encontrar estos datos en la sección "Bases de Datos" o "Base de Datos MySQL". Recuerda que el acceso a Syspanel se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106).

Guía paso a paso para la instalación de PrestaShop con base de datos

Aquí viene la parte práctica. Supongamos que ya has subido los archivos de PrestaShop a tu servidor (ya sea en la raíz o en una subcarpeta). Al abrir tu dominio, te llevará al asistente de instalación. Sigue estos pasos:

1. El asistente de instalación

El asistente te guiará por varios pasos: selección de idioma, aceptación de licencias, verificación de compatibilidad del sistema. Todo esto es automático. Presta mucha atención a la pantalla de "Configuración de la tienda" y, sobre todo, a la de "Configuración de la base de datos". Es aquí donde ocurre la magia.

2. Configurando la conexión a la base de datos

Llegado al paso de la base de datos, verás un formulario. Vamos a rellenarlo con calma:

  • Motor de base de datos: Déjalo en MySQL (o MySQL InnoDB, que es el recomendado).
  • Dirección del servidor: Aquí va el dato que mencionamos antes. Normalmente es localhost. Si tu hosting es externo o usa un servidor dedicado, te darán una dirección específica.
  • Nombre de la base de datos: Escribe exactamente el nombre que te dio tu hosting. Un error de una letra aquí te llevará a un error de conexión.
  • Usuario de la base de datos: Igual que el anterior, debe ser exacto.
  • Contraseña: Cuidado con las mayúsculas y minúsculas. Es un campo sensible.
  • Prefijo de las tablas: Te recomiendo cambiarlo del predeterminado (ps_) a algo como shop_ o prestashop_. Es una medida de seguridad básica para que los atacantes no adivinen el nombre de tus tablas.

Una vez rellenado, pulsa el botón "Comprobar la conexión". El sistema intentará hablar con la base de datos.

3. Éxito en la conexión

Si todo ha ido bien, verás un mensaje en verde indicando que la conexión es correcta. Solo te quedará pulsar "Siguiente" y PrestaShop instalará las tablas automáticamente. ¡Enhorabuena! Has logrado conectar prestashop mysql con éxito.

¿Y si falla? Resolviendo el temido "Error de conexión"

Es muy común encontrarse con un mensaje de error en este punto. No te frustres, el 90% de las veces es un error de dedo o de configuración. Vamos a ver los más habituales.

Error: "No se puede conectar a la base de datos"

Este es el error genérico. Las causas más comunes son:

  • Credenciales incorrectas: Revisa letra por letra el usuario y la contraseña. Asegúrate de que no hay espacios en blanco al copiarlos.
  • Servidor incorrecto: A veces el hosting te da una URL específica que no es localhost. Revisa el correo de bienvenida de tu hosting o el panel de control.
  • La base de datos no existe: Asegúrate de haber creado la base de datos y el usuario en tu panel de control (como Syspanel) antes de intentar instalar. No se crean solos.

[WARNING]
Si estás usando Syspanel, verifica que has creado la base de datos y el usuario, y que has vinculado el usuario a la base de datos con TODOS los privilegios. Sin este paso, la conexión fallará aunque los datos sean correctos.

Error: "El usuario no tiene acceso a la base de datos"

Este error es más específico. Significa que el servidor MySQL te reconoce como usuario, pero no te deja entrar en esa base de datos concreta.

  • Solución: Entra en tu panel de control (Syspanel) y busca la opción de "Gestionar usuarios" o "Privilegios". Asegúrate de que tu usuario está añadido a la base de datos que has indicado en la instalación. Marca la casilla de "Todos los privilegios" (o "ALL PRIVILEGES").

Error: "El servidor MySQL no está disponible"

Este error suele ser un problema del servidor, no tuyo.

  • Posibles causas: El servicio MySQL está caído en el hosting, o el servidor está sobrecargado.
  • Solución: Espera unos minutos y reintenta. Si el error persiste durante horas, contacta con el soporte de tu hosting.

Configuración avanzada: El archivo parameters.php

Una vez has instalado PrestaShop, la configuración de la conexión se guarda en un archivo llamado parameters.php. Este archivo se encuentra en la carpeta app/config/ de tu instalación. Es como el "cerebro" que guarda la receta para conectar con la base de datos.

¿Por qué es importante saber esto? Porque si algún día necesitas cambiar la contraseña de tu base de datos o mover tu tienda a otro servidor, tendrás que editar este archivo manualmente.

¿Cómo editar parameters.php?

  1. Conéctate a tu servidor por FTP o desde el administrador de archivos de Syspanel.
  2. Navega hasta tu_raiz/app/config/.
  3. Busca el archivo parameters.php y descárgalo o ábrelo con un editor de texto (como el Bloc de notas o Sublime Text).
  4. Busca las líneas que dicen database_host, database_name, database_user y database_password.
  5. Modifica los valores entre comillas simples (' ') con los nuevos datos.
  6. Guarda el archivo y súbelo de nuevo al servidor (si lo habías descargado).

[TIP]
Antes de tocar este archivo, haz una copia de seguridad. Si algo sale mal, puedes restaurar la copia. Es un archivo crítico y un error de sintaxis (como una coma mal puesta) tumbaría tu tienda.

FAQ: Preguntas frecuentes sobre la conexión a la base de datos

Aquí tienes las dudas más comunes que nos llegan a soporte, resueltas de forma sencilla.

¿Puedo usar el mismo usuario de base de datos para dos tiendas PrestaShop?

Técnicamente sí, pero no es recomendable. Si usas el mismo usuario para dos bases de datos, cualquier problema de permisos o un ataque a una tienda podría comprometer la otra. Es mucho más seguro crear un usuario único y específico para cada base de datos y cada tienda.

¿Qué es el prefijo de las tablas y por qué debo cambiarlo?

El prefijo es el texto que va antes del nombre de cada tabla en la base de datos (ej: ps_productos, ps_clientes). Cambiarlo de ps_ a otra cosa (ej: mishop_) añade una capa de seguridad, ya que muchos ataques SQL inyectan código asumiendo que el prefijo es el estándar.

Mi tienda funciona, pero quiero cambiar el servidor de la base de datos. ¿Qué hago?

Este es un proceso delicado. No solo debes cambiar la IP en el parameters.php, sino que debes exportar la base de datos del servidor antiguo (usando phpMyAdmin) e importarla en el nuevo. Luego, actualiza el archivo de configuración. Es un proceso de "migración".

¿Por qué me sale "Error de conexión a la base de datos" al intentar acceder al back-office (admin)?

Esto suele pasar si la base de datos se ha caído, si el servidor está saturado o si alguien ha modificado las credenciales en el parameters.php sin querer. Revisa primero que el servicio MySQL está activo en tu panel de control.

Conclusión: La conexión es la base de todo

Conectar PrestaShop a una base de datos es un proceso mecánico, pero que requiere atención al detalle. No es magia, es lógica. Hemos visto que los pasos son:

  1. Tener a mano los datos de acceso (nombre, usuario, contraseña, host).
  2. Rellenar el formulario del asistente de instalación con precisión milimétrica.
  3. Solucionar los errores más comunes (credenciales, permisos y disponibilidad del servidor).
  4. Saber que la configuración se guarda en app/config/parameters.php para futuras modificaciones.

Espero que esta guía te haya sido de gran ayuda. Si sigues teniendo problemas, no dudes en contactar con el soporte de tu hosting. Pero ahora ya tienes el conocimiento para entender de qué te hablan y poder darles pistas sobre cuál puede ser el problema. ¡Mucha suerte con tu tienda online!

¿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