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

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

Actualizado el 20 de septiembre de 2025

¿Te has quedado bloqueado en la instalación de PrestaShop porque no sabes cómo conectar tu tienda a la base de datos? Tranquilo, es uno de los pasos que más dolores de cabeza causa, pero también es más sencillo de lo que parece si lo desglosamos bien. En esta guía te voy a explicar, paso a paso y sin tecnicismos innecesarios, cómo conectar PrestaShop a una base de datos MySQL tanto si usas Plesk como cPanel. Hablaremos de archivos, credenciales y, por supuesto, del famoso parameters.php prestashop.

Al final de este artículo, tendrás tu tienda online funcionando o, si ya la tenías, sabrás exactamente dónde mirar cuando algo falle. Vamos a ello.

¿Qué necesitas antes de empezar?

Antes de lanzarte a configurar nada, es importante que tengas a mano tres o cuatro cosas. Si no las tienes, esta guía te servirá para saber exactamente qué tienes que pedir a tu proveedor de hosting.

1. Nombre de la base de datos: No es lo mismo que el nombre de usuario. Es un identificador único que suele tener un prefijo (por ejemplo, tuusuario_bdtienda).

2. Usuario de la base de datos: El usuario que tiene permisos para leer y escribir en esa base de datos. A veces coincide con el nombre de la base, pero no siempre.

3. Contraseña del usuario: La contraseña asociada a ese usuario. Debe ser segura, pero también tienes que tenerla a mano.

4. Host de la base de datos: Normalmente es localhost o 127.0.0.1, pero en servidores más avanzados (o en la nube) puede ser una IP remota o un nombre como db.midominio.com.

[INFO] Si estás en un hosting compartido, el host casi siempre es localhost. Si usas un VPS o un servidor dedicado, puede variar. Si no estás seguro, mira el correo de bienvenida de tu hosting o el panel de control.

Opción A: Conectar PrestaShop a MySQL desde Plesk

Plesk es un panel de control muy popular, sobre todo en servidores VPS y dedicados. La interfaz puede variar ligeramente según la versión, pero la lógica es siempre la misma.

Paso 1: Crear la base de datos en Plesk

Primero, entra en tu panel de Plesk. Normalmente lo encuentras en https://tu-dominio.com:8443 o en una URL que te haya dado tu proveedor.

Una vez dentro, busca la sección "Bases de datos" o "Databases" en el menú lateral izquierdo. Haz clic en "Add Database" o "Añadir Base de Datos".

Te pedirá un nombre (por ejemplo, prestashop_db), el tipo de base de datos (elige MySQL) y el servidor (deja el que viene por defecto). Haz clic en "OK" o "Aceptar".

Paso 2: Crear un usuario para la base de datos

Plesk no siempre crea un usuario automáticamente. Muchas veces tienes que hacerlo tú. Dentro de la base de datos que acabas de crear, busca la pestaña "Users" o "Usuarios".

Haz clic en "Add User" y rellena el nombre de usuario y una contraseña segura. Asegúrate de marcar la casilla para "Grant all privileges" (o "Otorgar todos los privilegios"). Sin este permiso, PrestaShop no podrá crear sus tablas.

[WARNING] No uses caracteres raros en el nombre de usuario ni en la contraseña. Algunos caracteres como $, % o & pueden dar problemas al escribir la cadena de conexión en el archivo de configuración.

Paso 3: Instalar PrestaShop y conectar la base de datos

Ahora sí, sube los archivos de PrestaShop a tu servidor (normalmente en la carpeta httpdocs o public_html). Abre tu navegador y ve a https://tu-dominio.com. El instalador de PrestaShop se lanzará automáticamente.

Llegará un momento en el que te pida los datos de la base de datos. Ahí tienes que poner:

  • Host de la BD: localhost
  • Nombre de la BD: El que creaste en el paso 1 (ej. prestashop_db)
  • Usuario: El que creaste en el paso 2 (ej. usuario_bd)
  • Contraseña: La que pusiste en el paso 2.
  • Prefijo de tablas: Déjalo como ps_ por defecto.

Sigue los pasos de instalación y listo. PrestaShop creará las tablas automáticamente.

Paso 4: Verificar el archivo parameters.php

Después de la instalación, PrestaShop genera un archivo llamado parameters.php en la carpeta config. Puedes encontrarlo en tu-dominio.com/config/parameters.php.

Abre ese archivo con un editor de texto (o desde el administrador de archivos de Plesk) y verás algo como esto:

'database_host' => 'localhost',
'database_name' => 'prestashop_db',
'database_user' => 'usuario_bd',
'database_password' => 'tu_contraseña',

Si alguna vez cambias la contraseña de la base de datos desde Plesk, tendrás que actualizar este archivo manualmente. Si no lo haces, tu tienda dará un error de conexión a la base de datos.

[TIP] Haz siempre una copia de seguridad de parameters.php antes de editarlo. Un simple error de sintaxis (una coma o una comilla de más) puede dejar tu tienda completamente inaccesible.

Opción B: Conectar PrestaShop a MySQL desde cPanel

cPanel es el otro gran gigante, sobre todo en hosting compartido. El proceso es muy similar, pero con una interfaz diferente.

Paso 1: Crear la base de datos en cPanel

Entra en tu cPanel (normalmente en https://tu-dominio.com/cpanel o https://tu-dominio.com:2083). Busca la sección "Bases de Datos" y haz clic en "MySQL Databases" (o "Bases de datos MySQL").

En la parte superior verás un campo para crear una base de datos. Escríbele un nombre (ej. tienda_prestashop) y haz clic en "Create Database". cPanel te mostrará el nombre completo, que suele tener un prefijo con tu usuario de cPanel (ej. micuenta_tienda_prestashop). Anota ese nombre, es el que necesitarás.

Paso 2: Crear un usuario MySQL

Baja un poco en la misma página de cPanel y verás la sección "Add New User". Crea un usuario (ej. usuario_presta) y una contraseña. Haz clic en "Create User".

Paso 3: Asignar el usuario a la base de datos

Ahora ve a la sección "Add User To Database". Selecciona el usuario que acabas de crear en el desplegable de la izquierda, y la base de datos en el de la derecha. Haz clic en "Add".

Te aparecerá una pantalla para elegir los privilegios. Marca "All Privileges" (Todos los privilegios) y haz clic en "Make Changes" o "Aplicar".

[WARNING] Es un error muy común olvidar este paso. Si solo creas el usuario pero no lo asignas a la base de datos, PrestaShop no podrá conectarse y te dará un error de "acceso denegado".

Paso 4: Instalar PrestaShop

Sube los archivos de PrestaShop a public_html (o a una subcarpeta si quieres). Inicia la instalación desde tu navegador. Cuando llegues a la pantalla de configuración de la base de datos, introduce:

  • Host de la BD: localhost
  • Nombre de la BD: El completo, con el prefijo (ej. micuenta_tienda_prestashop)
  • Usuario: El completo, con el prefijo (ej. micuenta_usuario_presta)
  • Contraseña: La que pusiste al crear el usuario.

Sigue con la instalación y cuando termine, tendrás tu tienda conectada.

Paso 5: Localizar y editar parameters.php en cPanel

Al igual que en Plesk, el archivo config/parameters.php es el que guarda la configuración. En cPanel, puedes usar el "File Manager" (Administrador de archivos) para navegar hasta public_html/config/.

Dentro de config, busca el archivo parameters.php. Haz clic derecho y selecciona "Edit". Verás la misma estructura que mencionamos antes.

[INFO] Si tienes problemas de permisos, asegúrate de que el archivo parameters.php tenga permisos 644 y la carpeta config tenga 755. Esto es lo estándar para que el servidor lo lea sin problemas.

Errores comunes al conectar PrestaShop a MySQL

Aunque sigas los pasos al pie de la letra, a veces las cosas fallan. Aquí tienes los errores más típicos y cómo solucionarlos.

Error: "Link to database cannot be established"

Este es el error más común. Significa que PrestaShop no puede encontrar o autenticar la base de datos.

Posibles causas y soluciones:

  • Host incorrecto: Asegúrate de que es localhost. Si tu hosting usa un host remoto, lo encontrarás en el panel de control o en la documentación de tu proveedor.
  • Nombre de base de datos incorrecto: En cPanel, recuerda que el nombre siempre lleva el prefijo de tu cuenta. En Plesk, no suele llevar prefijo, pero verifícalo.
  • Usuario o contraseña mal escritos: Revisa que no haya espacios al copiar y pegar. Prueba a escribir la contraseña a mano.
  • Privilegios del usuario: Vuelve al panel de control y asegúrate de que el usuario tenga todos los privilegios sobre la base de datos.

Error: "PrestaShop could not connect to the database"

Este error suele aparecer durante la instalación, en el paso 3 o 4.

La solución más rápida: Revisa los datos que has introducido en el asistente. Si todo parece correcto, prueba a cambiar el host de localhost a 127.0.0.1. A veces, el servidor tiene el socket de MySQL configurado de forma diferente.

Error: "Access denied for user"

Este error indica que el usuario existe, pero no tiene permisos para acceder a la base de datos desde esa IP o host.

Solución: En Plesk, ve a la base de datos, pestaña "Users", y edita el usuario. Asegúrate de que el campo "Host" o "Access from" esté configurado como Any o localhost. En cPanel, revisa que has asignado el usuario a la base de datos correctamente.

Cómo editar parameters.php manualmente (para avanzados)

Puede que necesites cambiar la configuración sin reinstalar. Por ejemplo, si tu proveedor te cambia el servidor de base de datos. Aquí tienes los pasos.

1. Haz una copia de seguridad: Descarga el archivo parameters.php a tu ordenador. Así podrás restaurarlo si algo sale mal.

2. Edita con cuidado: Abre el archivo con un editor de texto plano (no Word) como Notepad o Sublime Text. Busca las líneas 'database_host', 'database_name', 'database_user' y 'database_password'.

3. Cambia solo los valores: No toques las comillas ni las comas. Solo cambia el texto entre comillas simples.

4. Guarda y sube: Guarda el archivo y súbelo de vuelta a la carpeta config de tu servidor, reemplazando el original.

[WARNING] Si tu tienda está en producción, haz este cambio en una hora de poco tráfico. Una mala edición puede dejar tu tienda caída durante unos minutos. Mejor prevenir que curar.

Preguntas frecuentes (FAQ)

Aquí tienes algunas dudas que me preguntan mucho por soporte.

¿Puedo cambiar el prefijo de las tablas de PrestaShop?

Sí, durante la instalación puedes cambiar ps_ por cualquier otra cosa. Es una medida de seguridad para que los atacantes no adivinen los nombres de las tablas. Si ya has instalado, cambiarlo es mucho más complicado, así que elige bien en el primer intento.

¿Qué es mejor, Plesk o cPanel?

Depende de tu proveedor y de tu comodidad. Ambos hacen lo mismo. cPanel es más común en hosting compartido y es más "amigable" para principiantes. Plesk es más potente en VPS y tiene mejor integración con ciertos paneles. Al final, la lógica de conexión a la base de datos es idéntica.

¿Puedo usar una base de datos remota para PrestaShop?

Sí, es posible. Solo tienes que cambiar el database_host a la IP o nombre del servidor remoto. Pero ojo, muchos proveedores bloquean conexiones MySQL remotas por seguridad. Si lo haces, asegúrate de que el servidor remoto permita conexiones desde la IP de tu hosting.

¿Qué hago si olvido la contraseña de la base de datos?

No hay problema. Ve a tu panel de control (Plesk o cPanel), busca la sección de bases de datos, edita el usuario y cambia la contraseña. Después, actualiza el archivo parameters.php con la nueva contraseña. Así de simple.

¿Necesito conocimientos avanzados de MySQL para esto?

No. Con seguir los pasos de esta guía, es suficiente. PrestaShop se encarga de crear las tablas y gestionar las consultas. Tú solo le das las llaves de acceso. La parte compleja de MySQL queda en manos del software.

Conclusión y último consejo

Conectar prestashop mysql no es una ciencia espacial. La clave está en tener las credenciales correctas, saber dónde ponerlas y, si algo falla, saber dónde mirar. Ya sea en Plesk o en cPanel, el proceso es muy similar: crear base de datos, crear usuario, asignar permisos y, si ya tenías la tienda, actualizar el archivo parameters.php prestashop.

Mi último consejo: documenta siempre tus credenciales. Guárdalas en un gestor de contraseñas. Te sorprendería la cantidad de gente que pierde el acceso a su propia tienda por no saber la contraseña de la base de datos.

Si has seguido todos los pasos y aún así tienes problemas, revisa los logs de error de tu servidor. En Plesk, los encuentras en "Logs" y en cPanel en "Metrics > Errors". Ahí verás el error exacto de MySQL, que casi siempre te dirá qué está fallando.

Espero que esta guía te haya sido útil. Ahora ve y conecta esa base de datos. Tu tienda online te está esperando.

¿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