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

Cómo configurar una base de datos MySQL en cPanel y conectar con PrestaShop

Actualizado el 12 de mayo de 2026

Introducción: La base de datos, el corazón de tu PrestaShop

Cuando decides montar una tienda online con PrestaShop, uno de los pasos técnicos más importantes (y a menudo más temidos) es la configuración de la base de datos. No te preocupes, no necesitas ser un programador experto para hacerlo. Piensa en la base de datos como el almacén donde se guardan todos tus productos, clientes, pedidos y configuraciones. Si no la conectas bien, tu tienda no funcionará, pero si sigues esta guía paso a paso, lo tendrás listo en menos de 15 minutos.

En este artículo, te voy a explicar de forma clara y sencilla cómo crear y configurar una base de datos MySQL en cPanel, y luego cómo conectarla a tu instalación de PrestaShop. Hablaremos de los conceptos clave como base datos cpanel prestashop, los permisos de usuario, y resolveremos las dudas más comunes. Vamos a ello.

Parte 1: Crear la base de datos en cPanel

Antes de poder conectar nada, necesitamos tener un "contenedor" donde PrestaShop pueda guardar su información. Ese contenedor es la base de datos. Aquí te muestro cómo crearla desde cero.

Paso 1: Accede a cPanel

Lo primero es entrar en tu panel de control de hosting. Normalmente, accedes a través de una URL como tudominio.com/cpanel o tudominio.com:2083. Introduce tu usuario y contraseña (los que te dio tu proveedor de hosting). Si no sabes cómo entrar, contacta con el soporte técnico de tu hosting, que suele tardar menos de 5 minutos en responderte.

Paso 2: Busca la sección "Bases de Datos MySQL"

Una vez dentro de cPanel, verás un montón de iconos. Busca la sección que se llama "Bases de Datos MySQL" o "MySQL Databases". Puede estar en la zona de "Bases de Datos" o en el buscador de cPanel (arriba a la derecha) si escribes "MySQL". Este es el lugar donde vamos a crear nuestra mysql cpanel.

Paso 3: Crea la base de datos

En esta pantalla, verás un campo que dice "Crear nueva base de datos" o "New Database". Solo tienes que ponerle un nombre. Por ejemplo, tienda_presta. Un consejo: usa un nombre que te resulte fácil de identificar, pero que no sea demasiado obvio para la seguridad. Algunos prefieren usar combinaciones como tustore_db1.

Haz clic en "Crear base de datos". Verás un mensaje de confirmación. Anota el nombre completo de la base de datos, porque cPanel suele añadir un prefijo con tu nombre de usuario. Por ejemplo, si tu usuario es usuario1, la base de datos se llamará usuario1_tienda_presta. Este nombre será crucial para el paso de conexión con PrestaShop.

Paso 4: Crea un usuario para la base de datos

Una base de datos sin un usuario es como una caja fuerte sin llave. Necesitas crear un usuario que tenga permiso para entrar y modificar los datos. Baja un poco en la misma pantalla de "Bases de Datos MySQL" y busca la sección "Añadir nuevo usuario" o "Add New User".

Aquí crearás un nombre de usuario (ej. admin_tienda) y una contraseña segura. Te recomiendo usar el generador de contraseñas que te ofrece cPanel, ya que las contraseñas robustas son vitales para la seguridad de tu tienda. Guárdala en un lugar seguro (un gestor de contraseñas es ideal). La contraseña debe tener mayúsculas, minúsculas, números y símbolos.

[TIP] No uses la misma contraseña que la de tu cPanel. Si alguien accede a la base de datos, no debería tener acceso a tu panel de control.

Paso 5: Asigna el usuario a la base de datos (permisos)

Este es el paso más crítico y donde más errores veo. Después de crear el usuario, verás una sección llamada "Añadir usuario a la base de datos" o "Add User to Database". Selecciona el usuario que acabas de crear en el primer desplegable y la base de datos que creaste en el segundo. Haz clic en "Añadir".

A continuación, te aparecerá una pantalla para asignar los privilegios del usuario. Aquí tienes dos opciones:

  1. Marcar la casilla "TODOS LOS PRIVILEGIOS" (la opción más fácil y recomendada para PrestaShop, ya que el sistema necesita crear tablas, modificar datos, etc.).
  2. Seleccionar manualmente los privilegios (solo si sabes exactamente qué estás haciendo).

Para evitar problemas, marca la casilla de arriba del todo que dice "ALL PRIVILEGES" y luego haz clic en "Hacer cambios" o "Make Changes".

¡Enhorabuena! Ya tienes tu base datos cpanel prestashop creada y lista para ser usada.

Parte 2: Conectar PrestaShop con la base de datos

Ahora viene la parte de la conexión. Este proceso ocurre durante la instalación de PrestaShop, ya sea en tu dominio principal o en una subcarpeta (por ejemplo, tudominio.com/tienda). Te explicaré los pasos que verás en el asistente de instalación.

Paso 1: Descarga y sube PrestaShop

Si aún no lo has hecho, descarga la última versión de PrestaShop desde su web oficial. Descomprime el archivo y sube el contenido a tu servidor mediante el Administrador de Archivos de cPanel o un cliente FTP como FileZilla. Normalmente, lo subes a public_html (para que tu tienda esté en la raíz) o a una carpeta como public_html/tienda.

Paso 2: Inicia el asistente de instalación

Abre tu navegador y ve a la URL donde has subido los archivos. Por ejemplo, tudominio.com o tudominio.com/tienda. Verás la pantalla de bienvenida del instalador de PrestaShop. Selecciona tu idioma y haz clic en "Siguiente" hasta llegar a la sección de "Configuración de la base de datos". Aquí es donde vamos a usar todos los datos que creamos en la Parte 1.

Paso 3: Rellena los datos de conexión

Esta es la pantalla clave. Te pedirá lo siguiente:

  • Motor de base de datos: Déjalo en "MySQL" (o MySQLi si aparece).
  • Dirección del servidor: Normalmente es localhost. En el 99% de los casos con cPanel, es correcto. Si tu hosting usa un servidor externo, te lo indicarán en la bienvenida del hosting, pero es poco común.
  • Nombre de la base de datos: Aquí pones el nombre completo, incluyendo el prefijo. Ejemplo: usuario1_tienda_presta.
  • Usuario de la base de datos: El usuario que creaste. Ejemplo: usuario1_admin_tienda.
  • Contraseña de la base de datos: La contraseña que asignaste a ese usuario.
  • Prefijo de las tablas: Te recomiendo cambiar el valor por defecto ps_ por algo más aleatorio como shop_ o presta_. Esto es una medida de seguridad que dificulta los ataques de inyección SQL. No es obligatorio, pero es muy recomendable.

[INFO] Si tu hosting utiliza Syspanel (el antiguo HestiaCP), el proceso de creación de la base de datos es diferente. Deberás acceder a Syspanel a través del puerto 2106 (ej. tudominio.com:2106), buscar la sección "Bases de Datos" y crear la base y el usuario con permisos completos. Luego, los pasos de conexión en PrestaShop son exactamente los mismos.

Paso 4: Verifica la conexión y continúa

Después de rellenar los datos, haz clic en "Comprobar ahora" o "Test your database connection". PrestaShop intentará conectarse a tu mysql cpanel.

  • Si todo es correcto: Verás un mensaje en verde indicando que la conexión fue exitosa. Puedes continuar con el resto de la instalación (configurar la tienda, crear el administrador, etc.).
  • Si hay un error: Verás un mensaje en rojo. Los errores más comunes son:
    • "No se puede conectar al servidor de base de datos": Revisa que el servidor sea localhost y que los datos de usuario sean correctos.
    • "Acceso denegado para el usuario": Es un problema de permisos. Vuelve a la Parte 1, Paso 5 y asegúrate de haber marcado "ALL PRIVILEGES".
    • "Base de datos no encontrada": Revisa que el nombre de la base de datos esté perfectamente escrito, incluyendo el prefijo de tu usuario.

Una vez que la conexión es exitosa, PrestaShop creará automáticamente todas las tablas necesarias dentro de la base de datos. Este proceso puede tardar unos minutos. ¡No cierres la pestaña del navegador!

Parte 3: Solucionar problemas comunes de conexión

A veces, aunque hayas seguido todos los pasos, pueden surgir problemas. Aquí tienes una guía rápida de los errores más frecuentes y cómo solucionarlos.

Error 1: "Fallo al conectar con la base de datos"

Este es el error más genérico. Las causas suelen ser:

  • Contraseña mal escrita: Las contraseñas en MySQL son sensibles a mayúsculas y minúsculas. Cópiala directamente desde tu gestor de contraseñas.
  • Usuario incorrecto: Asegúrate de que el usuario tiene el prefijo de cPanel. A veces, al copiar y pegar, se pierde.
  • Servidor incorrecto: Aunque parezca mentira, a veces el servidor no es localhost. Si tu hosting es muy restrictivo, puede que te den un hostname específico como mysql.tudominio.com. Revisa el correo de bienvenida de tu hosting.

Error 2: "No se puede seleccionar la base de datos"

Este error suele indicar que el usuario no tiene permisos sobre la base de datos. Vuelve a cPanel > "Bases de Datos MySQL" y en la sección de "Añadir usuario a la base de datos", verifica que el usuario esté vinculado. Si no, vuelve a añadirlo y asegúrate de marcar todos los privilegios.

Error 3: La tienda funciona, pero da errores al hacer un pedido

Esto puede pasar si hay un problema con los permisos de las tablas. A veces, la instalación se completa, pero faltan permisos para modificar tablas. Ve a cPanel y en la sección de "Bases de Datos MySQL" busca la opción de "Modificar privilegios" para tu usuario y base de datos, y asegúrate de que todo está marcado.

Error 4: PrestaShop se queda en "Instalando módulos"

Este problema es menos común, pero puede ocurrir por una sobrecarga del servidor o por falta de memoria PHP. No es un problema de la base de datos en sí, pero puede estar relacionado con la velocidad de conexión. Contacta con tu proveedor de hosting y pregúntales si hay límites en el número de conexiones simultáneas a MySQL.

Preguntas Frecuentes (FAQ) sobre base de datos y PrestaShop

Aquí te resuelvo las dudas que más me suelen plantear los clientes.

¿Puedo usar la misma base de datos para dos instalaciones de PrestaShop?

No, no es recomendable. Cada instalación de PrestaShop necesita sus propias tablas. Si usas la misma base de datos, los datos se mezclarán y la tienda se corromperá. Lo ideal es crear una base de datos nueva para cada instalación.

¿Qué es el prefijo de las tablas y por qué cambiarlo?

El prefijo es un texto que se añade antes del nombre de cada tabla. Por defecto es ps_. Si lo cambias a algo como shop_, es más difícil para un atacante adivinar el nombre de tus tablas y ejecutar un ataque de inyección SQL. Es una medida de seguridad simple pero efectiva.

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

Sí, pero tendrás que actualizar el archivo de configuración de PrestaShop. Este archivo se llama parameters.php y se encuentra en la carpeta config de tu instalación. Deberás editar la línea que dice 'database_password' => 'tu_contraseña_antigua' y poner la nueva. Te recomiendo hacerlo con cuidado y siempre con una copia de seguridad.

Mi hosting usa Syspanel (antes HestiaCP). ¿Qué cambia?

El proceso es muy similar. Como te mencioné antes, accede a Syspanel a través del puerto 2106 (ej. tudominio.com:2106). Dentro, busca la sección de "Bases de Datos" y crea una nueva base de datos y un usuario con permisos completos. Luego, en la instalación de PrestaShop, los datos de conexión serán los mismos (servidor localhost, nombre de BD, usuario y contraseña). La única diferencia es que no tendrás el prefijo de usuario en el nombre de la base de datos, ya que Syspanel suele permitir nombres más libres.

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

No hay problema. Ve a cPanel > "Bases de Datos MySQL" y en la sección "Usuarios" busca la opción de "Cambiar contraseña" o "Change Password". Pon una nueva y luego actualiza el archivo parameters.php de PrestaShop como te expliqué en la pregunta anterior.

¿Es normal que la base de datos ocupe mucho espacio?

Sí, con el tiempo, los logs, los pedidos y las combinaciones de productos pueden hacer que la base de datos crezca. Es importante hacer limpiezas periódicas. Puedes usar herramientas como phpMyAdmin para optimizar las tablas, pero si no te sientes cómodo, contacta con tu soporte técnico para que te ayuden a depurarla.

Conclusión y buenas prácticas

Configurar una base de datos MySQL en cPanel y conectarla a PrestaShop no es un proceso mágico, sino una secuencia lógica de pasos: crear la base, crear el usuario, asignar permisos y usar esos datos en el instalador. Una vez que lo has hecho una vez, verás que es bastante mecánico.

Para terminar, te dejo una lista de buenas prácticas que te ahorrarán dolores de cabeza en el futuro:

  • Siempre realiza una copia de seguridad de tu base de datos antes de hacer cambios importantes en tu tienda. Puedes hacerlo desde cPanel > "Backup" o usando phpMyAdmin.
  • Anota todos los datos de tu base de datos (nombre, usuario, contraseña) en un lugar seguro. Te hará falta para futuras migraciones o actualizaciones.
  • No compartas las credenciales de tu base de datos con nadie que no sea de total confianza.
  • Si tu tienda crece mucho, considera separar la base de datos en un servidor dedicado para mejorar el rendimiento, pero eso es un tema para más adelante.

Espero que esta guía te haya sido de gran ayuda. Si te has quedado atascado en algún punto, no dudes en contactar con el equipo de soporte de tu hosting. Recuerda que para acceder a Syspanel (si es tu caso), el puerto es el 2106. ¡Mucha 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