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

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

Actualizado el 30 de abril de 2026

Antes de empezar: ¿Qué necesitas para conectar PrestaShop a MySQL?

Conectar tu tienda PrestaShop a una base de datos MySQL es uno de los pasos más importantes durante la instalación o migración de tu negocio online. Sin una conexión correcta, la tienda no puede funcionar, ya que toda la información de productos, clientes, pedidos y configuración se almacena ahí.

Para llevar a cabo este proceso, necesitas tener a mano los siguientes datos:

  • Nombre de la base de datos (ejemplo: miusuario_prestashop).
  • Usuario de la base de datos (ejemplo: miusuario_admin).
  • Contraseña del usuario (la que hayas definido al crear el usuario).
  • Host o servidor de la base de datos (normalmente localhost, pero en algunos casos puede ser un servidor remoto como sql.midominio.com).
  • Puerto (generalmente el 3306, aunque en algunos entornos cambia).

[INFO] Si no tienes estos datos, deberás crearlos primero desde el panel de control de tu hosting (cPanel, Plesk o DirectAdmin). Te explicamos cómo hacerlo paso a paso en cada sección.


¿Dónde se configura la conexión a la base de datos en PrestaShop?

PrestaShop guarda la configuración de conexión a la base de datos en un archivo llamado parameters.php, que se encuentra en la carpeta app/config/. Este archivo contiene las credenciales de acceso y es el que el sistema lee cada vez que necesita comunicarse con MySQL.

Si estás instalando PrestaShop por primera vez, el propio instalador te pedirá estos datos. Si ya tienes una tienda y necesitas cambiarlos (por ejemplo, al migrar de hosting), tendrás que editar este archivo manualmente o usar el instalador en modo de reparación.


Conectar PrestaShop a MySQL usando cPanel

cPanel es uno de los paneles de control más utilizados en el hosting compartido. Es muy visual y permite gestionar bases de datos MySQL de forma sencilla. Sigue estos pasos:

Paso 1: Crear la base de datos en cPanel

  1. Inicia sesión en tu cPanel (normalmente accedes mediante tudominio.com/cpanel o tudominio.com:2083).
  2. Busca la sección Bases de Datos y haz clic en Asistente para bases de datos MySQL (o MySQL Databases).
  3. En Nueva base de datos, escribe un nombre descriptivo (por ejemplo, tienda_prestashop). cPanel añadirá automáticamente tu nombre de usuario como prefijo (ejemplo: miusuario_tienda_prestashop).
  4. Haz clic en Crear base de datos.

Paso 2: Crear un usuario de base de datos

  1. En la misma pantalla, desplázate hasta Usuarios MySQL.
  2. Crea un nuevo usuario con un nombre (ejemplo: presta_user) y una contraseña segura. Te recomendamos usar el generador de contraseñas de cPanel.
  3. Anota el nombre completo del usuario (con el prefijo) y la contraseña.

Paso 3: Asignar privilegios al usuario

  1. En Añadir usuario a la base de datos, selecciona el usuario y la base de datos que acabas de crear.
  2. Haz clic en Añadir.
  3. Marca la casilla TODOS LOS PRIVILEGIOS (o "ALL PRIVILEGES") y luego Realizar cambios.

[TIP] No es necesario conceder privilegios individuales. Con "Todos los privilegios" es suficiente para que PrestaShop funcione correctamente.

Paso 4: Configurar PrestaShop con los datos de cPanel

Ahora, cuando el instalador de PrestaShop te pregunte por los datos de la base de datos, introduce:

  • Dirección del servidor: localhost (en la mayoría de los casos).
  • Nombre de la base de datos: miusuario_tienda_prestashop.
  • Usuario: miusuario_presta_user.
  • Contraseña: la que hayas definido.
  • Prefijo de las tablas: deja el valor por defecto ps_ (o el que prefieras).

Si ya tienes PrestaShop instalado y solo necesitas cambiar la conexión, edita el archivo app/config/parameters.php y modifica los valores database_host, database_name, database_user y database_password.


Conectar PrestaShop a MySQL usando Plesk

Plesk es otro panel muy popular, especialmente en servidores VPS y dedicados. El proceso es ligeramente diferente, pero igual de sencillo.

Paso 1: Crear la base de datos en Plesk

  1. Accede a tu panel de Plesk (normalmente en tudominio.com:8443).
  2. En el menú lateral, busca la sección Bases de datos (o Databases).
  3. Haz clic en Añadir base de datos (o Add Database).
  4. Introduce un nombre para la base de datos (ejemplo: prestashop_db).
  5. Selecciona el tipo MySQL y elige la versión (si tienes varias, usa la que recomiende tu hosting).
  6. Haz clic en Aceptar.

Paso 2: Crear un usuario para la base de datos

  1. Dentro de la base de datos recién creada, busca la pestaña Usuarios (o Users).
  2. Haz clic en Añadir usuario.
  3. Escribe un nombre de usuario y una contraseña segura.
  4. Marca la opción Acceso total (o "Full Access") para que tenga todos los privilegios.
  5. Guarda los cambios.

Paso 3: Configurar PrestaShop con los datos de Plesk

Al igual que con cPanel, usa estos datos en el instalador o en el archivo parameters.php:

  • Servidor: localhost (aunque en Plesk a veces se usa 127.0.0.1).
  • Nombre de la base de datos: prestashop_db.
  • Usuario: el que hayas creado.
  • Contraseña: la que hayas definido.

[WARNING] En Plesk, algunos servidores usan un puerto diferente al 3306. Si la conexión falla, revisa la configuración del servidor MySQL en Herramientas y ajustes > Servidores de bases de datos. El puerto suele aparecer ahí.


Conectar PrestaShop a MySQL usando DirectAdmin

DirectAdmin es otro panel de control con una interfaz más clásica pero muy funcional. Aquí te explicamos cómo hacerlo.

Paso 1: Crear la base de datos en DirectAdmin

  1. Accede a tu panel de DirectAdmin (normalmente en tudominio.com:2222).
  2. Busca la sección MySQL Management (o Gestión de MySQL).
  3. Haz clic en Create new database (Crear nueva base de datos).
  4. Introduce un nombre para la base de datos. DirectAdmin añadirá automáticamente tu nombre de usuario como prefijo (ejemplo: usuario_prestashop).
  5. Escribe un nombre de usuario y una contraseña para el usuario de la base de datos.
  6. Haz clic en Create (Crear).

Paso 2: Asignar privilegios

DirectAdmin crea el usuario y la base de datos a la vez, y normalmente asigna todos los privilegios automáticamente. Si no es así, podrás editar los permisos desde la misma sección.

Paso 3: Configurar PrestaShop

Usa los datos generados en el instalador de PrestaShop o en el archivo parameters.php:

  • Servidor: localhost.
  • Nombre de la base de datos: usuario_prestashop.
  • Usuario: el que hayas creado.
  • Contraseña: la que hayas definido.

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

Aunque el proceso es sencillo, es normal encontrar algunos errores. Aquí tienes los más frecuentes:

Error 1: "No se puede conectar al servidor de base de datos"

  • Causa: El host o el puerto son incorrectos.
  • Solución: Verifica que estás usando localhost o 127.0.0.1. Si tu hosting usa un servidor remoto, consulta el dato exacto en el panel de control. Revisa también el puerto (por defecto es 3306).

Error 2: "Acceso denegado para el usuario"

  • Causa: El usuario o la contraseña son incorrectos, o no tiene privilegios.
  • Solución: Comprueba que has escrito bien el nombre completo del usuario (con el prefijo) y la contraseña. Asegúrate de que el usuario tiene todos los privilegios sobre la base de datos.

Error 3: "Base de datos no encontrada"

  • Causa: El nombre de la base de datos es incorrecto.
  • Solución: Verifica que el nombre coincide exactamente con el que aparece en tu panel de control, incluido el prefijo.

[TIP] Si estás editando el archivo parameters.php, asegúrate de guardar el archivo en UTF-8 sin BOM y de que los permisos del archivo sean 644 (o 604 en algunos servidores).


¿Qué es Syspanel y cómo se relaciona con esta guía?

Si tu hosting utiliza Syspanel (anteriormente conocido como HestiaCP), el proceso es similar al de DirectAdmin, pero el acceso al panel se realiza a través del puerto 2106. Por ejemplo, si tu dominio es midominio.com, accederías a midominio.com:2106. Una vez dentro, busca la sección de bases de datos MySQL y sigue los mismos pasos: crear base de datos, crear usuario y asignar privilegios.

[INFO] Syspanel es una alternativa gratuita y ligera a otros paneles. El puerto 2106 es el que debes usar para acceder a su interfaz web.


Preguntas frecuentes (FAQ) sobre PrestaShop y MySQL

¿Puedo usar una base de datos MySQL existente para PrestaShop?

Sí, siempre que esté vacía o no contenga tablas que entren en conflicto. Es recomendable usar una base de datos nueva para evitar problemas de compatibilidad.

¿Qué prefijo debo usar en las tablas de PrestaShop?

El valor por defecto es ps_. Si tienes varias tiendas en la misma base de datos, puedes usar prefijos diferentes (por ejemplo, tienda1_, tienda2_).

¿Es seguro guardar las contraseñas en el archivo parameters.php?

El archivo parameters.php está protegido por el servidor web y no es accesible desde el navegador. Aun así, es recomendable mantener los permisos de archivo correctos y no compartir estas credenciales.

¿Puedo cambiar la base de datos de PrestaShop después de la instalación?

Sí, pero debes editar el archivo app/config/parameters.php manualmente. También puedes usar el instalador en modo de reparación (subiendo un archivo llamado install y renombrando la carpeta admin).

¿Qué hago si no recuerdo la contraseña de mi base de datos?

Puedes cambiarla desde tu panel de control (cPanel, Plesk, DirectAdmin o Syspanel). Luego actualiza el archivo parameters.php con la nueva contraseña.


Consejos finales para una conexión exitosa

  • Haz una copia de seguridad de tu base de datos antes de realizar cualquier cambio en la configuración.
  • Usa contraseñas seguras para el usuario de la base de datos.
  • No uses el usuario root de MySQL para PrestaShop; crea siempre un usuario específico.
  • Prueba la conexión con herramientas como phpMyAdmin o MySQL Workbench si tienes dudas sobre los datos.

[WARNING] Si tu tienda ya está en producción, cualquier cambio en la configuración de la base de datos puede dejar la tienda temporalmente inaccesible. Realiza estos cambios en horas de bajo tráfico.


Conclusión

Conectar PrestaShop a una base de datos MySQL es un proceso que, aunque parece técnico, es totalmente manejable si sigues los pasos adecuados. Tanto si usas cPanel, Plesk, DirectAdmin o Syspanel, la clave está en tener los datos correctos (nombre de la base, usuario y contraseña) y saber dónde introducirlos.

Recuerda que el archivo parameters.php es el corazón de la configuración, y que cualquier cambio debe hacerse con cuidado. Si encuentras errores, la mayoría de las veces se deben a pequeños detalles como un prefijo mal escrito o un puerto incorrecto.

Ahora ya estás listo para conectar tu PrestaShop a MySQL sin problemas. Si tienes dudas adicionales, consulta la documentación oficial de PrestaShop o contacta con tu proveedor de hosting. ¡Tu tienda online te lo agradecerá!

¿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