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

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

Actualizado el 28 de mayo de 2026

Antes de Empezar: ¿Qué Necesitas Saber?

Conectar PrestaShop a una base de datos MySQL es uno de los pasos más importantes durante la instalación de tu tienda online. Sin una base de datos correctamente configurada, PrestaShop no puede almacenar productos, pedidos, clientes ni configuración. Piénsalo como el "cerebro" de tu tienda: todo lo que ocurre en tu ecommerce se guarda ahí.

En este artículo, te guiaremos paso a paso para que conectes PrestaShop a MySQL tanto si usas DirectAdmin como cPanel, los dos paneles de control de hosting más utilizados. No necesitas ser un experto técnico; solo sigue las instrucciones y en pocos minutos tendrás tu tienda funcionando.


¿Qué es una Base de Datos MySQL y por qué PrestaShop la necesita?

MySQL es un sistema de gestión de bases de datos relacional. En términos sencillos, es un programa que organiza y almacena información de manera estructurada. PrestaShop utiliza MySQL para guardar:

  • Catálogo de productos (nombre, precio, descripción, stock)
  • Datos de clientes (registros, direcciones, historial de compras)
  • Pedidos y pagos
  • Módulos y configuraciones personalizadas
  • Contenido de páginas estáticas (quienes somos, contacto, etc.)

Cuando instalas PrestaShop, el instalador te pedirá los datos de conexión a tu base de datos. Si esos datos son incorrectos, la instalación fallará. Por eso, antes de empezar, es crucial crear la base de datos y un usuario con permisos, y tener a mano la contraseña.


Paso 1: Crear la Base de Datos en DirectAdmin

DirectAdmin es un panel de control muy popular en hosting económico y servidores dedicados. Para crear tu base de datos MySQL, sigue estos pasos:

  1. Accede a DirectAdmin: Abre tu navegador y escribe https://tu-dominio.com:2222 o la URL que te haya proporcionado tu proveedor de hosting. Introduce tu usuario y contraseña.

  2. Busca la sección "MySQL Management": En el menú principal, verás un icono o enlace llamado "MySQL Management" o "Gestión de MySQL". Haz clic en él.

  3. Crea una nueva base de datos: En la página de gestión, encontrarás un formulario para crear una nueva base de datos. Normalmente verás:

    • Nombre de la base de datos: Elige un nombre descriptivo, por ejemplo, tienda_prestashop. El sistema suele añadir un prefijo con tu usuario, así que quedará algo como usuario_tienda_prestashop.
    • Usuario de la base de datos: Crea un usuario, por ejemplo, usuario_db. El sistema también añadirá el prefijo.
    • Contraseña: Genera una contraseña segura. Puedes usar el botón de generar contraseña aleatoria o escribir una tú mismo. Guárdala en un lugar seguro, la necesitarás más adelante.
  4. Haz clic en "Create": Una vez rellenado el formulario, pulsa el botón para crear la base de datos y el usuario.

  5. Asigna permisos: En DirectAdmin, al crear la base de datos, normalmente se te pregunta si quieres asignar todos los privilegios al usuario. Asegúrate de marcar "ALL PRIVILEGES" para que PrestaShop pueda leer y escribir sin problemas. Si no lo has hecho, puedes editarlo después desde la misma sección.


Paso 2: Crear la Base de Datos en cPanel

cPanel es el panel de control más extendido en el hosting compartido. El proceso es muy similar, pero con una interfaz diferente.

  1. Accede a cPanel: Escribe https://tu-dominio.com:2083 en tu navegador o usa el enlace de acceso que te dio tu hosting. Introduce tus credenciales.

  2. Busca "Bases de Datos MySQL": En la sección de "Bases de Datos", encontrarás el icono "Bases de Datos MySQL" o "MySQL Databases". Haz clic en él.

  3. Crea la base de datos: En el campo "Nueva base de datos", escribe un nombre, por ejemplo, prestashop_db. El sistema añadirá automáticamente tu nombre de usuario de cPanel como prefijo, quedando algo como usuario_prestashop_db. Pulsa "Crear base de datos".

  4. Crea un usuario MySQL: Baja hasta la sección "Usuarios MySQL". Escribe un nombre de usuario y una contraseña. El prefijo de tu cuenta de cPanel también se añadirá. Pulsa "Crear usuario".

  5. Añade el usuario a la base de datos: En la sección "Añadir usuario a la base de datos", selecciona el usuario que acabas de crear y la base de datos. Pulsa "Añadir".

  6. Asigna privilegios: Se abrirá una pantalla con una lista de privilegios. Marca la casilla "TODOS LOS PRIVILEGIOS" y pulsa "Hacer cambios". Esto le da al usuario acceso total a la base de datos, lo cual es necesario para que PrestaShop funcione correctamente.


Paso 3: Obtener los Datos de Conexión

Antes de lanzar el instalador de PrestaShop, asegúrate de tener a mano estos cuatro datos:

  • Nombre de la base de datos: Por ejemplo, usuario_prestashop_db
  • Usuario de la base de datos: Por ejemplo, usuario_prestashop_user
  • Contraseña: La que hayas definido en el paso anterior.
  • Servidor de la base de datos: Este es un punto que suele confundir. Normalmente es "localhost", pero en algunos hostings puede ser una dirección IP o un nombre como mysql.tudominio.com. En DirectAdmin, a menudo es localhost; en cPanel, también suele ser localhost. Si no estás seguro, consulta la documentación de tu hosting o el correo de bienvenida. En caso de duda, usa localhost.

[INFO] Algunos hostings usan un servidor MySQL externo para mejorar el rendimiento. Si tu proveedor te ha indicado un host específico, úsalo en lugar de localhost.


Paso 4: Descargar y Subir PrestaShop

Si aún no tienes los archivos de PrestaShop, descárgalos desde la página oficial de PrestaShop.

  1. Descarga el paquete: Ve a prestashop.com y descarga la última versión estable. El archivo será un ZIP.

  2. Sube los archivos a tu servidor: Usa el Administrador de Archivos de tu panel de control o un cliente FTP como FileZilla. Sube el archivo ZIP a la carpeta public_html (o www). En DirectAdmin, la carpeta suele llamarse domains/tudominio.com/public_html; en cPanel es public_html.

  3. Descomprime el archivo: Una vez subido, descomprime el ZIP en la misma carpeta. Asegúrate de que los archivos queden en la raíz, no en una subcarpeta como prestashop/prestashop. Si tu hosting no tiene opción de descomprimir, extrae el ZIP en tu ordenador y sube todos los archivos con FileZilla.

[TIP] Si subes los archivos con FileZilla, activa la transferencia en modo binario para evitar corrupción de archivos.


Paso 5: Ejecutar el Instalador de PrestaShop

Ahora viene la parte emocionante. Abre tu navegador y escribe la URL de tu dominio (por ejemplo, https://tudominio.com). El instalador de PrestaShop se iniciará automáticamente.

  1. Selecciona el idioma: Elige tu idioma y pulsa "Siguiente".

  2. Acepta los términos de licencia: Lee y acepta las condiciones de uso.

  3. Comprueba los requisitos: El instalador verificará que tu servidor cumple con los requisitos mínimos. Si todo está en verde, continúa.

  4. Configura la tienda: Introduce el nombre de tu tienda, el sector, el país, y crea una cuenta de administrador. Este será el usuario con el que accederás al panel de administración de PrestaShop.

  5. Llega a la pantalla de "Configuración de la base de datos": Aquí es donde necesitarás los datos que has creado en los pasos anteriores.


Paso 6: Conectar PrestaShop a MySQL

En la pantalla de configuración de la base de datos, verás varios campos. Rellénalos así:

  • Servidor de base de datos: localhost (o el que te haya indicado tu hosting).
  • Nombre de la base de datos: El nombre completo, incluido el prefijo. Por ejemplo, usuario_prestashop_db.
  • Usuario de la base de datos: El usuario completo, por ejemplo, usuario_prestashop_user.
  • Contraseña: La contraseña que definiste.
  • Prefijo de las tablas: PrestaShop te sugiere ps_. Puedes cambiarlo por motivos de seguridad, pero no es necesario. Si lo cambias, anótalo porque lo necesitarás para futuras configuraciones.

[WARNING] Si introduces mal la contraseña o el nombre de la base de datos, el instalador te mostrará un error. Verifica que no haya espacios ni errores tipográficos. La mayoría de los errores en este paso se deben a un copiado incorrecto de los datos.

  1. Pulsa "Comprobar ahora": El instalador intentará conectarse a la base de datos. Si todo es correcto, verás un mensaje de éxito.

  2. Instala la base de datos: Haz clic en "Instalar". El proceso puede tardar unos minutos, ya que PrestaShop creará todas las tablas necesarias.

  3. Finaliza la instalación: Una vez completado, verás un resumen. Es recomendable eliminar la carpeta install de tu servidor por seguridad. El instalador te lo recordará.


Solución de Problemas Comunes al Conectar PrestaShop a MySQL

Aunque el proceso es sencillo, a veces surgen problemas. Aquí tienes los más comunes y cómo solucionarlos:

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

Este error suele deberse a:

  • El host es incorrecto: Prueba con localhost o con la IP que te haya dado tu hosting.
  • El servidor MySQL está caído: Contacta con tu proveedor.
  • El puerto no es el estándar: A veces MySQL usa un puerto diferente al 3306. Si tu hosting usa un puerto personalizado, deberás añadirlo al campo del servidor, por ejemplo, localhost:3307.

Error: "Acceso denegado para el usuario"

  • Usuario o contraseña incorrectos: Revisa que no haya espacios y que estés usando el nombre completo (con prefijo).
  • Permisos insuficientes: Vuelve a la sección de gestión de bases de datos y asegúrate de que el usuario tiene TODOS LOS PRIVILEGIOS sobre la base de datos.

Error: "Base de datos no encontrada"

  • El nombre de la base de datos es incorrecto: Recuerda que en cPanel y DirectAdmin el nombre incluye el prefijo de tu cuenta.

[TIP] Si has modificado el prefijo de las tablas durante la instalación y luego necesitas acceder a la base de datos por phpMyAdmin, recuerda que las tablas empezarán con ese prefijo, no con ps_.


Cómo Conectar PrestaShop a MySQL si ya está Instalado

¿Ya tienes PrestaShop instalado pero necesitas cambiar la conexión a la base de datos? Quizás has migrado de servidor o has cambiado la contraseña de MySQL. No necesitas reinstalar todo; simplemente edita el archivo de configuración.

  1. Localiza el archivo parameters.php: Está en la carpeta app/config/ de tu instalación de PrestaShop.

  2. Edita el archivo: Ábrelo con un editor de texto (puedes usar el Administrador de Archivos de tu panel). Busca las líneas que contienen:

'database_host' => 'localhost',
'database_name' => 'tu_base_de_datos',
'database_user' => 'tu_usuario',
'database_password' => 'tu_contraseña',
  1. Cambia los valores por los nuevos y guarda el archivo.

[WARNING] Haz una copia de seguridad del archivo parameters.php antes de editarlo. Un error de sintaxis puede dejar tu tienda inaccesible.


Preguntas Frecuentes (FAQ)

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

No es recomendable. Cada instalación de PrestaShop necesita su propia base de datos para evitar conflictos de tablas. Si usas la misma base de datos con un prefijo diferente, podrías hacerlo, pero es arriesgado y complica las copias de seguridad.

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

Puedes cambiarla desde tu panel de control (DirectAdmin o cPanel). Ve a la sección de gestión de MySQL, selecciona el usuario y cambia la contraseña. Después, actualiza el archivo parameters.php con la nueva contraseña.

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

Sí, en la mayoría de los casos es lo correcto y lo más seguro, ya que la conexión se realiza internamente dentro del mismo servidor.

¿Qué es phpMyAdmin y para qué lo uso?

phpMyAdmin es una herramienta web para administrar bases de datos MySQL. Puedes usarla para hacer copias de seguridad, importar datos o ejecutar consultas SQL. La encontrarás en tu panel de control.

¿Puedo conectar PrestaShop a una base de datos remota?

Sí, pero debes asegurarte de que el servidor MySQL permita conexiones remotas y que el puerto 3306 esté abierto. Además, el rendimiento puede verse afectado por la latencia de red.

¿Qué es Syspanel?

Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), el acceso al panel se realiza a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106). El proceso de creación de bases de datos es similar a los descritos, pero con una interfaz distinta. Busca la sección "Bases de datos" o "MySQL".


Conclusión

Conectar PrestaShop a una base de datos MySQL en DirectAdmin o cPanel es un proceso sencillo si sigues estos pasos. Lo más importante es tener a mano los datos correctos de conexión y asegurarte de que el usuario tenga todos los privilegios. Recuerda que una base de datos bien configurada es la base de una tienda online estable y rápida.

Si has seguido esta guía y has tenido éxito, ¡felicidades! Tu tienda PrestaShop está lista para que empieces a añadir productos y configurar tu negocio. Si te ha surgido algún problema, repasa los pasos y consulta la sección de solución de problemas. Y no olvides hacer copias de seguridad periódicas de tu base de datos para proteger tu información.

[INFO] Para futuras referencias, guarda en un lugar seguro los datos de acceso a tu base de datos (nombre, usuario, contraseña y host). Los necesitarás para actualizaciones, migraciones o configuraciones avanzadas.

¿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