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

Cómo conectar una base de datos MySQL a PrestaShop: Guía de configuración

Actualizado el 13 de junio de 2026

¿Por qué necesitas conectar MySQL a PrestaShop?

Cuando instalas PrestaShop por primera vez, el sistema necesita un lugar donde guardar toda la información de tu tienda: productos, clientes, pedidos, precios, configuraciones y mucho más. Ese lugar es una base de datos MySQL. Sin una conexión correcta entre PrestaShop y MySQL, simplemente la tienda no funciona.

Piensa en la base de datos como el cerebro de tu tienda online. PrestaShop es el cuerpo que ves, pero sin el cerebro no puede pensar, recordar ni operar. Por eso, configurar la base de datos correctamente es uno de los pasos más críticos en la instalación o migración de tu tienda.

En esta guía completa, aprenderás paso a paso cómo conectar una base de datos MySQL a PrestaShop, tanto si estás instalando desde cero como si necesitas reconfigurar una conexión existente. Te explicaré todo de forma clara, sin tecnicismos innecesarios, para que lo puedas hacer aunque no seas un experto en servidores.

Antes de empezar: requisitos previos

Para conectar MySQL a PrestaShop necesitas tener a mano algunos datos que te proporcionará tu proveedor de hosting o tu panel de control. Asegúrate de tener:

  • Nombre de la base de datos: suele ser algo como usuario_nombrebasededatos.
  • Usuario de la base de datos: el usuario que tiene permisos para acceder a esa base.
  • Contraseña del usuario: la clave asociada a ese usuario.
  • Host o servidor de la base de datos: normalmente es localhost si la base está en el mismo servidor que tu web, pero puede ser una dirección IP o un dominio si está en un servidor separado.
  • Puerto (opcional): el puerto por defecto de MySQL es el 3306, pero a veces se usa otro.

[WARNING]
Nunca compartas estas credenciales con nadie. Son la llave de acceso a la información más sensible de tu negocio. Guárdalas en un lugar seguro y utiliza contraseñas robustas.

Método 1: Conectar MySQL a PrestaShop durante la instalación

La forma más habitual de realizar el prestashop conectar mysql es durante el proceso de instalación de la tienda. PrestaShop te guía paso a paso, pero hay que saber qué datos introducir en cada campo.

Paso 1: Accede al instalador de PrestaShop

Sube los archivos de PrestaShop a tu servidor (normalmente en la carpeta public_html o www) y abre tu dominio en el navegador. Te aparecerá el asistente de instalación. Sigue los pasos iniciales (idioma, aceptación de licencia, comprobación de compatibilidad) hasta llegar a la pantalla de "Configuración de la base de datos".

Paso 2: Rellena los datos de conexión

En esa pantalla verás varios campos. Te explico qué poner en cada uno:

  • Motor de base de datos: selecciona MySQL (o MariaDB, que es totalmente compatible).
  • Servidor de base de datos: escribe localhost si tu hosting es compartido o si tu base de datos está en el mismo servidor que la web. Si estás en un servidor dedicado o VPS, puede que necesites una IP como 127.0.0.1 o un hostname específico que te haya dado tu proveedor.
  • Nombre de la base de datos: introduce exactamente el nombre que creaste en tu panel de control (por ejemplo, mitienda_prestashop).
  • Usuario de la base de datos: el usuario con permisos sobre esa base (por ejemplo, mitienda_admin).
  • Contraseña: la contraseña de ese usuario.
  • Prefijo de las tablas: por defecto es ps_. Si no tienes motivos para cambiarlo, déjalo así. Si vas a compartir la base de datos con otra aplicación, cambiar el prefijo puede ser útil para evitar conflictos.

[TIP]
Si no estás seguro de si tu hosting usa localhost o una IP, revisa la documentación de tu proveedor o contacta con su soporte. Es un dato que siempre te pueden facilitar en un minuto.

Paso 3: Comprueba la conexión y continúa

Haz clic en "Comprobar ahora" o "Siguiente". PrestaShop intentará conectarse a la base de datos con los datos que has introducido. Si todo es correcto, verás un mensaje de éxito. Si hay algún error, te indicará el problema: credenciales incorrectas, base de datos no encontrada, permisos insuficientes, etc.

Una vez conectado, PrestaShop creará todas las tablas necesarias automáticamente y podrás continuar con la configuración de tu tienda (nombre, idioma, cuenta de administrador, etc.).

Método 2: Configurar la base de datos en un PrestaShop ya instalado

Puede que ya tengas PrestaShop funcionando y necesites cambiar la conexión a la base de datos. Esto ocurre, por ejemplo, si migras tu tienda a un nuevo servidor, si cambias de hosting o si restableces una copia de seguridad. No te preocupes, es un proceso sencillo.

Paso 1: Localiza el archivo de configuración

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

Accede a tu servidor mediante FTP o el administrador de archivos de tu panel de control y navega hasta esa ruta.

Paso 2: Edita el archivo parameters.php

Descarga el archivo parameters.php y ábrelo con un editor de texto (como Notepad++ o Sublime Text). Busca la sección que contiene los parámetros de la base de datos. Te encontrarás con un bloque similar a este:

'database_host' => 'localhost',
'database_name' => 'nombre_base_datos',
'database_user' => 'usuario_base_datos',
'database_password' => 'contraseña_base_datos',
'database_prefix' => 'ps_',

Modifica los valores según la nueva configuración. Guarda el archivo y súbelo de nuevo al servidor, sobrescribiendo el existente.

[WARNING]
Haz siempre una copia de seguridad del archivo parameters.php original antes de modificarlo. Si algo sale mal, podrás restaurarlo fácilmente.

Paso 3: Limpia la caché de PrestaShop

Después de cambiar la configuración, PrestaShop puede tener una caché que impida que los cambios se apliquen correctamente. Para forzar la actualización, elimina el contenido de la carpeta var/cache/ (en PrestaShop 1.7+) o cache/ (en versiones anteriores). Puedes hacerlo por FTP o desde el administrador de archivos.

Si no te sientes cómodo borrando archivos, otra opción es renombrar la carpeta de caché a cache_old y crear una nueva carpeta vacía llamada cache. PrestaShop la regenerará automáticamente.

Paso 4: Verifica la conexión

Accede a tu tienda en el navegador. Si la conexión es correcta, la tienda cargará con normalidad. Si hay algún error, verás un mensaje indicando que no se puede conectar a la base de datos. En ese caso, revisa que los datos introducidos son correctos y que el usuario tiene permisos de lectura y escritura sobre la base de datos.

Método 3: Configurar la base de datos desde Syspanel (HestiaCP)

Si tu hosting utiliza el panel de control Syspanel (anteriormente conocido como HestiaCP), el proceso para crear y gestionar la base de datos MySQL es muy intuitivo. A continuación te explico cómo hacerlo, ya que es un panel muy común en servidores VPS y dedicados.

Paso 1: Accede a Syspanel

Para entrar a Syspanel, abre tu navegador y escribe la dirección de tu servidor seguida del puerto 2106. Por ejemplo: https://tudominio.com:2106. Introduce tu usuario y contraseña de administrador.

[INFO]
Recuerda que el puerto de acceso a Syspanel es el 2106. Si has olvidado tu contraseña, contacta con tu proveedor de hosting o con el administrador del servidor.

Paso 2: Crea una base de datos nueva

Dentro de Syspanel, busca la sección de "Bases de datos" o "Base de datos MySQL". Verás una lista de las bases existentes y un botón para "Añadir base de datos" o "Crear nueva".

Al crearla, te pedirá:

  • Nombre de la base de datos: elige un nombre descriptivo, como tienda_prestashop.
  • Usuario de la base de datos: puedes crear un usuario específico para esta base (por ejemplo, tienda_user).
  • Contraseña: genera una contraseña segura. Syspanel suele ofrecer un botón para generar una automáticamente.

Una vez creada, tendrás los datos de conexión: el nombre de la base, el usuario y la contraseña. El host normalmente será localhost, pero Syspanel te indicará el valor exacto.

Paso 3: Usa esos datos en PrestaShop

Con los datos de la base creada en Syspanel, ya puedes usarlos en el instalador de PrestaShop o en el archivo parameters.php, tal y como hemos explicado en los métodos anteriores.

[TIP]
Syspanel te permite gestionar los permisos del usuario de la base de datos. Asegúrate de que tiene todos los privilegios sobre la base de datos de PrestaShop (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.). Si solo tiene permisos parciales, la instalación o el funcionamiento de la tienda dará errores.

Errores comunes al conectar MySQL con PrestaShop y cómo solucionarlos

Aunque sigas todos los pasos, a veces pueden aparecer errores. Aquí tienes los más frecuentes y sus soluciones:

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

Este es el error más común. Puede deberse a varias causas:

  • Credenciales incorrectas: verifica que el nombre de la base, el usuario y la contraseña están escritos exactamente igual, sin espacios adicionales.
  • Host incorrecto: si has puesto localhost pero tu base está en otro servidor, no funcionará. Revisa el valor que te ha dado tu proveedor.
  • Permisos insuficientes: el usuario de la base de datos debe tener permisos completos sobre la base. Accede a Syspanel o a tu panel de control y verifica los privilegios.

Error 2: "La base de datos no existe"

Este error indica que el nombre de la base de datos que has introducido no coincide con ninguna base creada. Revisa que el nombre está bien escrito y que la base se ha creado correctamente en tu panel de control.

Error 3: "Usuario no autorizado"

El usuario que estás utilizando no tiene permisos para acceder a esa base de datos desde ese host. En MySQL, los usuarios se definen con un host específico (por ejemplo, usuario@localhost o usuario@%). Si estás conectando desde un host distinto al permitido, dará este error. Asegúrate de que el usuario tiene permisos para el host desde el que se conecta PrestaShop.

Error 4: "Tabla no encontrada"

Si la instalación no completó la creación de tablas o si has restaurado una copia de seguridad incompleta, puede aparecer este error. La solución es reinstalar PrestaShop o restaurar una copia de seguridad completa de la base de datos.

Preguntas frecuentes (FAQ) sobre prestashop db connection

¿Puedo usar la misma base de datos para dos tiendas PrestaShop?

Técnicamente sí, pero no es recomendable. Cada tienda necesita sus propias tablas y los prefijos ayudan a separarlas. Si usas la misma base con prefijos diferentes (ps_ para una tienda y shop2_ para otra), podrías hacerlo funcionar, pero el riesgo de conflictos y la complejidad de mantenimiento aumentan considerablemente. Es mucho más seguro crear una base de datos independiente para cada tienda.

¿Qué es el prefijo de las tablas y para qué sirve?

El prefijo es un texto que se añade al nombre de cada tabla de la base de datos. Por ejemplo, si el prefijo es ps_, la tabla de productos se llamará ps_product. Sirve para evitar conflictos si compartes la base de datos con otra aplicación. En configurar base de datos prestashop, puedes elegir el prefijo que quieras, aunque el valor por defecto ps_ es el más usado.

¿Cómo sé si mi base de datos MySQL está funcionando correctamente?

Puedes hacer una comprobación rápida accediendo a tu tienda y realizando algunas acciones como añadir un producto al carrito o iniciar sesión en el panel de administración. Si todo funciona sin errores, la conexión es correcta. También puedes revisar los logs de errores de PrestaShop en la carpeta var/logs/ para ver si hay mensajes relacionados con la base de datos.

¿Qué hago si cambio de hosting y necesito migrar mi base de datos?

El proceso de migración implica exportar tu base de datos actual (normalmente con phpMyAdmin o una herramienta de tu panel) e importarla en el nuevo servidor. Luego, solo tienes que actualizar el archivo parameters.php con los nuevos datos de conexión. Es un proceso delicado, así que asegúrate de hacer copias de seguridad y de seguir una guía de migración completa.

¿Es necesario conocer MySQL para conectar PrestaShop?

No, no necesitas ser experto en MySQL. Solo necesitas saber dónde encontrar los datos de conexión (nombre de la base, usuario, contraseña y host) y saber copiarlos y pegarlos en el lugar correcto. Eso es todo. El resto lo hace PrestaShop automáticamente.

Consejos finales para una conexión estable y segura

Para terminar, aquí tienes algunos consejos que te ayudarán a mantener una conexión MySQL-PrestaShop estable y segura:

  • Usa contraseñas fuertes para el usuario de la base de datos. Evita contraseñas simples como "123456" o "admin".
  • No compartas las credenciales de la base de datos en foros públicos o con personas no autorizadas.
  • Haz copias de seguridad periódicas de tu base de datos. Puedes programarlas desde Syspanel o con herramientas como cron jobs.
  • Mantén PrestaShop actualizado a la última versión. Las actualizaciones suelen incluir mejoras de seguridad y rendimiento en la gestión de la base de datos.
  • Si tu tienda crece, considera optimizar la base de datos (por ejemplo, limpiando tablas de caché y registros antiguos) para mantener un buen rendimiento.

Conectar MySQL a PrestaShop no tiene por qué ser un dolor de cabeza. Siguiendo estos pasos y con un poco de paciencia, tendrás tu tienda funcionando en muy poco tiempo. Recuerda que la configuración de la base de datos es la base de todo tu negocio online, así que tómate tu tiempo para hacerlo bien.

Si tienes más dudas, no dudes en consultar la documentación oficial de PrestaShop o contactar con el soporte de 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