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

Conectar PrestaShop a base de datos MySQL en cPanel

Actualizado el 7 de septiembre de 2025

¿Te has quedado atascado al intentar conectar tu tienda PrestaShop con la base de datos MySQL? No te preocupes, es una de las tareas más comunes cuando montas una tienda online. En esta guía completa y paso a paso, te voy a explicar todo lo que necesitas saber para realizar esta conexión usando cPanel, el panel de control de hosting más popular del mundo.

Vamos a desglosar el proceso desde cero, como si estuviéramos sentados frente a tu ordenador. No necesitas ser un experto en programación; solo sigue las instrucciones al pie de la letra y en pocos minutos tu PrestaShop estará hablando con su base de datos.

¿Qué necesitas saber antes de empezar?

Antes de lanzarnos a los pasos técnicos, es importante entender qué estamos haciendo. Cuando hablamos de conectar PrestaShop a MySQL en cPanel, nos referimos a establecer el puente entre tu tienda (los archivos de PrestaShop) y el lugar donde se almacenará toda la información: productos, clientes, pedidos, configuraciones, etc.

La base de datos MySQL es el cerebro de tu tienda. Sin ella, PrestaShop no puede funcionar. Por eso, esta conexión es uno de los pasos más críticos durante la instalación o migración de tu tienda.

[INFO] Si estás migrando una tienda existente, asegúrate de tener una copia de seguridad de tu base de datos anterior. Nunca está de más tener un respaldo por si algo sale mal.

Paso 1: Acceder a cPanel y crear la base de datos MySQL

El primer paso es entrar a tu panel de control de hosting. Normalmente, accedes a cPanel a través de una URL como tudominio.com/cpanel o mediante un enlace que te proporcionó tu proveedor de hosting.

Una vez dentro, busca la sección de Bases de Datos. Dependiendo del tema de tu cPanel, puede llamarse "MySQL Databases" o "Bases de datos MySQL". Haz clic ahí.

Crear una nueva base de datos

  1. En el campo "New Database", escribe un nombre descriptivo, por ejemplo: tienda_prestashop.
  2. Haz clic en "Create Database".

    Verás un mensaje de confirmación: "Database created successfully".

  3. Anota el nombre completo de la base de datos. En cPanel, suele tener un prefijo como tuusuario_tiendaprestashop. Es importante que lo copies tal cual, porque lo necesitarás más adelante.

Crear un usuario para la base de datos

Ahora necesitas un usuario que pueda acceder a esta base de datos. Sin un usuario, PrestaShop no podrá conectarse.

  1. Baja hasta la sección "MySQL Users".
  2. En "Username", escribe un nombre, por ejemplo: prestauser.
  3. En "Password", genera una contraseña segura. Puedes usar el generador que ofrece cPanel.
  4. Haz clic en "Create User".

Asignar el usuario a la base de datos

Este es el paso clave: conectar el usuario que acabas de crear con la base de datos que creaste antes.

  1. En la sección "Add User to Database", selecciona el usuario que creaste y la base de datos.
  2. Haz clic en "Add".
  3. Te preguntará qué privilegios quieres darle. Para PrestaShop, selecciona "All Privileges" (todos los privilegios). Esto permite que la tienda pueda leer, escribir, modificar y eliminar datos según sea necesario.
  4. Haz clic en "Make Changes".

[TIP] Anota en un bloc de notas aparte: nombre de la base de datos, nombre de usuario y contraseña. Los necesitarás en el siguiente paso.

Paso 2: Preparar los archivos de PrestaShop

Ahora que ya tienes la base de datos lista, toca preparar los archivos de PrestaShop. Si estás instalando PrestaShop por primera vez, descarga la última versión desde prestashop.com (es un enlace externo, pero es la fuente oficial).

Subir los archivos al hosting

  1. Accede al Administrador de Archivos de cPanel o usa un cliente FTP como FileZilla.
  2. Ve a la carpeta public_html (o la carpeta raíz de tu dominio).
  3. Sube todos los archivos de PrestaShop (el ZIP descomprimido).
  4. Si usas el instalador de PrestaShop, asegúrate de que el archivo index.php esté en la raíz.

[WARNING] Si ya tienes contenido en public_html, sube PrestaShop a una subcarpeta, por ejemplo public_html/tienda/, para no sobrescribir nada.

Paso 3: Ejecutar el instalador de PrestaShop

Una vez que los archivos están en su lugar, abre tu navegador y escribe la URL de tu dominio (o la subcarpeta donde subiste PrestaShop). El instalador se iniciará automáticamente.

Configuración de la base de datos en el instalador

Llegarás a un paso llamado "Database configuration" o "Configuración de la base de datos". Aquí es donde usarás los datos que guardaste en el paso 1.

  1. Database server: Por lo general, es localhost. En la mayoría de los hosting compartidos con cPanel, este valor es correcto.
  2. Database name: Pega el nombre completo que copiaste (ej: tuusuario_tiendaprestashop).
  3. Database login: El nombre de usuario (ej: tuusuario_prestauser).
  4. Database password: La contraseña que generaste.
  5. Database prefix: Puedes dejarlo como ps_ o cambiarlo por seguridad (ej: mistienda_).

Haz clic en "Test your database connection now!". Si todo está bien, verás un mensaje verde de éxito.

[INFO] Si el test falla, revisa que los datos estén escritos exactamente como en cPanel. Los nombres de base de datos y usuario distinguen entre mayúsculas y minúsculas.

Completar la instalación

Sigue los pasos restantes del instalador: configura tu tienda (nombre, país, moneda), crea una cuenta de administrador y ¡listo! PrestaShop ya está conectado a tu base de datos MySQL.

Paso 4: Verificar la conexión desde el back office

Una vez instalado, puedes confirmar que la conexión funciona desde el panel de administración de PrestaShop.

  1. Accede a tu back office (normalmente tudominio.com/admin).
  2. Ve a "Parámetros avanzados" > "Información" > "Información del sistema".
  3. Busca la sección "Base de datos". Ahí verás detalles como el motor MySQL, la versión y el nombre de la base de datos. Si aparece, la conexión es correcta.

Solución de problemas comunes (FAQ)

Aquí tienes las dudas más frecuentes que resuelvo a diario como técnico de soporte.

¿Por qué el instalador me dice "No se puede conectar a la base de datos"?

Esto suele deberse a:

  • Nombre de base de datos o usuario incorrectos: Revisa que hayas copiado exactamente el nombre completo (con el prefijo de tu cuenta).
  • Contraseña mal escrita: Asegúrate de que no tenga espacios al principio o final.
  • El servidor de base de datos no es localhost: En algunos hosting, puede ser 127.0.0.1 o incluso un nombre como mysql.tudominio.com. Consulta con tu proveedor de hosting.

¿Puedo cambiar la contraseña de la base de datos después de instalar PrestaShop?

Sí, pero tendrás que actualizar el archivo app/config/parameters.php de PrestaShop. Busca la línea 'database_password' y cámbiala por la nueva contraseña. Luego, desde cPanel, actualiza la contraseña del usuario MySQL.

¿Qué hago si mi hosting usa Syspanel (HestiaCP) en lugar de cPanel?

Si tu panel de control es Syspanel (basado en HestiaCP), el proceso es similar pero la interfaz cambia.

  • Accede a Syspanel a través de tudominio.com:2106 (puerto 2106).
  • Busca la sección "Bases de datos" y crea una nueva.
  • Los pasos para crear usuario y asignar privilegios son análogos.
  • En el instalador de PrestaShop, el servidor de base de datos suele ser localhost también.

[TIP] En Syspanel, asegúrate de que el usuario tenga todos los privilegios sobre la base de datos, igual que en cPanel.

¿Es seguro usar "localhost" como servidor de base de datos?

Sí, completamente. localhost significa que la base de datos está en el mismo servidor que tu sitio web, lo cual es lo más común en hosting compartido. No expone tu base de datos a internet, solo es accesible desde el mismo servidor.

Consejos finales para mantener tu conexión saludable

Una vez que PrestaShop está conectado a MySQL, hay algunas buenas prácticas que te recomiendo seguir:

  • Haz copias de seguridad periódicas: Desde cPanel puedes programar backups automáticos de la base de datos.
  • Actualiza PrestaShop regularmente: Las nuevas versiones suelen incluir mejoras de seguridad y compatibilidad con MySQL.
  • Monitorea el rendimiento: Si tu tienda recibe mucho tráfico, considera optimizar las consultas a la base de datos o incluso contratar un hosting con MySQL optimizado.

[WARNING] Nunca compartas tu contraseña de base de datos por correo electrónico o en foros públicos. Es información sensible que podría comprometer tu tienda.

Conclusión

Conectar PrestaShop a una base de datos MySQL en cPanel es un proceso sencillo si sigues los pasos en orden: crear la base de datos, crear el usuario, asignar privilegios y luego ejecutar el instalador. Recuerda que los datos de conexión (nombre de BD, usuario y contraseña) son la llave maestra de tu tienda, así que guárdalos en un lugar seguro.

Si en algún momento te surge una duda, vuelve a esta guía o consulta la documentación oficial de PrestaShop. Y recuerda: si tu hosting usa Syspanel, el puerto de acceso es el 2106 y los pasos son prácticamente los mismos.

¡Ahora ya tienes todo lo necesario para que tu tienda online funcione sin problemas!

¿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