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

Cómo conectar PrestaShop a una base de datos MySQL (cPanel, Plesk)

Actualizado el 25 de febrero de 2026

Introducción: ¿Por qué es importante conectar bien PrestaShop a MySQL?

Cuando decides instalar PrestaShop, uno de los pasos más críticos y, a la vez, más temidos para los principiantes, es la conexión con la base de datos. PrestaShop no guarda sus productos, pedidos o clientes en archivos; toda esa información vital vive en una base de datos MySQL. Si esa conexión falla, tu tienda mostrará errores como "No se pudo conectar a la base de datos" o simplemente se quedará en blanco.

La buena noticia es que conectar PrestaShop a MySQL es un proceso muy mecánico. Solo necesitas cuatro datos: el nombre de la base de datos, el usuario, la contraseña y el servidor (normalmente localhost). En este artículo te voy a guiar paso a paso para que lo hagas correctamente, tanto si usas cPanel (el panel más común en hosting compartido) como si usas Plesk o incluso Syspanel (antes conocido como HestiaCP).

Vamos a desmitificar todo el proceso, desde crear la base de datos vacía hasta modificar el archivo parameters.php si algo sale mal. Al final, tendrás tu prestashop base de datos funcionando a la perfección.

¿Qué necesitas antes de empezar?

Antes de lanzarnos a la piscina, asegúrate de tener a mano lo siguiente:

  • Datos de acceso a tu panel de control (cPanel, Plesk o Syspanel). Normalmente son un usuario y contraseña que te dio tu proveedor de hosting.
  • Los archivos de PrestaShop ya subidos a tu servidor (en la carpeta public_html o httpdocs).
  • Un navegador web y, si eres muy previsor, un cliente FTP como FileZilla (aunque no es imprescindible para este tutorial).
  • Paciencia: no es complicado, pero hay que leer bien cada campo.

[INFO] Si aún no has subido los archivos de PrestaShop, hazlo primero. La conexión a la base de datos se realiza durante el asistente de instalación web, así que necesitas tener los archivos en su sitio.

Paso 1: Crear la base de datos MySQL en cPanel

cPanel es el panel más popular del mundo. Si tu hosting lo usa, sigue estos pasos:

  1. Inicia sesión en tu cPanel (normalmente tudominio.com/cpanel).
  2. Busca la sección "Bases de datos" y haz clic en "Asistente para bases de datos MySQL" (o "MySQL Database Wizard").
  3. En el primer paso, escribe un nombre para tu base de datos. El sistema te añadirá automáticamente un prefijo con tu usuario (ej. usuario_prestashop). Anota el nombre completo.
  4. Haz clic en "Siguiente".
  5. Ahora crea un usuario para esa base de datos. Elige un nombre (ej. usuario_tienda) y una contraseña fuerte. Puedes usar el generador de contraseñas seguras que te ofrece cPanel. ¡Guarda estos datos en un lugar seguro!
  6. Haz clic en "Siguiente".
  7. En el último paso, marca la casilla "TODOS LOS PRIVILEGIOS" (ALL PRIVILEGIES). Es fundamental para que PrestaShop pueda crear sus tablas sin problemas.
  8. Haz clic en "Siguiente" y ¡listo! Ya tienes tu prestashop db creada.

Paso 2: Crear la base de datos en Plesk

Plesk es otro panel muy común, sobre todo en servidores VPS y dedicados. El proceso es ligeramente distinto:

  1. Accede a tu Plesk (normalmente tudominio.com:8443).
  2. En el menú lateral izquierdo, busca la sección "Bases de datos" (o "Databases").
  3. Haz clic en "Agregar base de datos" (o "Add Database").
  4. Rellena el campo "Nombre de la base de datos" (ej. prestashop_db).
  5. En el campo "Servidor de base de datos", asegúrate de que esté seleccionado el servidor MySQL local (normalmente localhost).
  6. En el apartado de "Usuario de la base de datos", crea un nuevo usuario o usa uno existente. Te recomiendo crear uno nuevo específico para PrestaShop.
  7. Escribe una contraseña segura y confírmala.
  8. Haz clic en "Aceptar" o "OK".

[TIP] En Plesk, a diferencia de cPanel, no tienes que asignar privilegios manualmente en el asistente. Se asignan automáticamente al crear el usuario vinculado a esa base de datos.

Paso 3: Crear la base de datos en Syspanel (HestiaCP)

Si tu hosting usa Syspanel (el antiguo HestiaCP), el proceso es igual de sencillo. Recuerda que el acceso a este panel se hace por el puerto 2106 (ej. tudominio.com:2106).

  1. Accede a tu Syspanel usando el puerto 2106.
  2. En el menú superior, busca la pestaña "Bases de datos".
  3. Haz clic en "Agregar base de datos".
  4. Selecciona el usuario de tu dominio (normalmente es el mismo que el de tu cuenta de hosting).
  5. Escribe un nombre para la base de datos (ej. tienda_prestashop).
  6. El sistema te pedirá una contraseña para el usuario de la base de datos. Puedes generarla automáticamente o escribirla tú.
  7. Haz clic en "Guardar".

Paso 4: El asistente de instalación de PrestaShop

Ahora viene la parte emocionante. Abre tu navegador y escribe la URL donde has subido los archivos de PrestaShop (ej. tudominio.com). El instalador se lanzará automáticamente.

Sigue los pasos iniciales (idioma, aceptación de licencia, compatibilidad del sistema) hasta llegar a la pantalla de "Información de la tienda". Después, llegarás a la pantalla clave: "Configuración de la base de datos".

Aquí tendrás que rellenar los datos que creaste en el paso anterior (cPanel, Plesk o Syspanel):

  • Servidor de base de datos: Escribe localhost (o la dirección que te haya dado tu proveedor, pero el 99% de las veces es localhost).
  • Nombre de la base de datos: Pega el nombre completo que creaste (ej. usuario_prestashop).
  • Usuario de la base de datos: El usuario que creaste (ej. usuario_tienda).
  • Contraseña de la base de datos: La contraseña que asignaste.
  • Prefijo de las tablas: Te recomiendo cambiarlo de ps_ a algo como shop_ o presta_. Esto añade una capa extra de seguridad contra ataques de inyección SQL.

[WARNING] No marques la casilla de "Crear la base de datos" si ya la has creado manualmente en tu panel. Hazlo solo si el instalador te lo pide y tu hosting lo permite, pero es mucho más fiable crearla tú previamente.

Haz clic en "Probar la conexión". Si todo está bien, verás un mensaje de éxito. Si no, revisa los datos. Continúa con el resto de la instalación (cuenta de administrador, etc.) y habrás terminado.

Paso 5: ¿Qué es el archivo parameters.php y cómo solucionar errores?

A veces, la instalación se completa pero luego, al mover la tienda de servidor o cambiar la contraseña de la base de datos, te encuentras con un error fatal. Ahí es donde entra en juego el archivo parameters.php.

Este archivo es el "corazón" de la configuración de conexión de PrestaShop. Se encuentra en la carpeta app/config/ de tu instalación.

Si necesitas conectar prestashop mysql manualmente o corregir un dato erróneo, sigue estos pasos:

  1. Conéctate a tu hosting por FTP (FileZilla) o usa el administrador de archivos de tu panel.
  2. Navega hasta la carpeta app/config/.
  3. Busca el archivo parameters.php y descárgalo a tu ordenador (o ábrelo con el editor de texto del panel).
  4. Verás un código PHP similar a este (los valores reales serán los tuyos):
<?php
return array (
  'parameters' =>
  array (
    'database_host' => 'localhost',
    'database_port' => '',
    'database_name' => 'tu_basededatos',
    'database_user' => 'tu_usuario',
    'database_password' => 'tu_contraseña',
    'database_prefix' => 'ps_',
    // ... otros parámetros
  ),
);
  1. Edita los campos database_host, database_name, database_user y database_password con los datos correctos.
  2. Guarda el archivo y súbelo de nuevo al servidor, sobrescribiendo el anterior.

[TIP] Si después de editar el archivo parameters.php sigues teniendo problemas, borra la carpeta var/cache (o cache en versiones antiguas). Esto fuerza a PrestaShop a regenerar la caché y leerá la nueva configuración.

Errores comunes y sus soluciones (FAQ)

Aquí tienes las dudas más frecuentes que nos llegan al soporte técnico:

1. "No se puede conectar a la base de datos" durante la instalación

  • Causa: Datos incorrectos (usuario, contraseña o nombre de la base de datos).
  • Solución: Revisa que el nombre de la base de datos incluya el prefijo que añade tu hosting (ej. usuario_prestashop). No uses solo prestashop. Verifica también que no haya espacios en la contraseña al copiarla.

2. "El usuario no tiene acceso a la base de datos"

  • Causa: En cPanel, olvidaste asignar todos los privilegios al usuario.
  • Solución: Ve a la sección "Bases de datos MySQL" en cPanel, busca tu base de datos y haz clic en "Usuarios" o "Privilegios". Asegúrate de que tu usuario esté vinculado y tenga marcada la casilla "ALL PRIVILEGIES" (Todos los privilegios).

3. PrestaShop se instaló, pero al día siguiente da error de conexión

  • Causa: Tu proveedor de hosting cambió la contraseña de la base de datos o el servidor MySQL.
  • Solución: Edita el archivo parameters.php como te he enseñado en el Paso 5 para actualizar los datos.

4. ¿Puedo usar el mismo usuario para varias bases de datos?

  • Sí, puedes, pero no es recomendable. Si un día cambias la contraseña de ese usuario para una base de datos, afectarás a todas las tiendas que lo usen. Es mejor crear un usuario exclusivo para cada prestashop db.

5. ¿Qué es el "Prefijo de tablas"?

  • Es un texto que se añade al principio de cada tabla de la base de datos (ej. ps_products, ps_orders). Usar un prefijo personalizado como shop_ o mystore_ dificulta que los atacantes adivinen el nombre de tus tablas.

Consejos de seguridad para tu base de datos

Una vez que tu prestashop base de datos está conectada, no te olvides de estos consejos:

  • Contraseñas fuertes: Usa una combinación de letras mayúsculas, minúsculas, números y símbolos. Tanto para el usuario de la base de datos como para el administrador de PrestaShop.
  • Copia de seguridad periódica: Programa copias de seguridad de tu base de datos (desde cPanel, Plesk o Syspanel) al menos una vez a la semana. Si algo sale mal, podrás restaurar tu tienda en minutos.
  • Mantén PrestaShop actualizado: Las versiones antiguas tienen vulnerabilidades conocidas que pueden comprometer tu base de datos.
  • No uses el usuario "root" de MySQL para tu tienda. Siempre crea un usuario específico con permisos limitados a esa base de datos.

Conclusión

Conectar PrestaShop a una base de datos MySQL es un proceso que, una vez que lo has hecho un par de veces, te resultará pan comido. Tanto si usas cPanel, Plesk o Syspanel, la lógica es la misma: crear una base de datos vacía, crear un usuario con todos los privilegios y usar esos datos en el asistente de instalación.

Y si algo falla, ya sabes que el archivo parameters.php es tu mejor amigo para solucionar problemas de conexión sin tener que reinstalar toda la tienda. Recuerda siempre verificar los nombres completos (con prefijos) y tener tus contraseñas a mano.

Espero que esta guía te haya sido de gran ayuda. Si te surge cualquier otra duda, no dudes en contactar con nuestro soporte técnico. ¡Buena 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