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

Cómo crear una base de datos y usuario MySQL para PrestaShop en cPanel

Actualizado el 31 de octubre de 2025

Introducción: El primer paso para una tienda online exitosa

Montar una tienda online con PrestaShop es una decisión excelente, pero antes de ver los productos y los colores de tu web, hay que preparar el terreno. Y ese terreno no es más que la base de datos, el lugar donde se guardarán todos los datos de tu tienda: productos, clientes, pedidos, contraseñas y configuraciones.

Si estás usando cPanel, estás de suerte. Este panel de control es el más popular del mundo y hace que esta tarea, que suena muy técnica, sea bastante sencilla. Sin embargo, es normal sentirse abrumado con tantos términos como "MySQL", "usuarios" o "privilegios". Por eso, he preparado esta guía paso a paso, pensada para que cualquier persona, sin importar su nivel técnico, pueda crear una base de datos prestashop sin errores.

Vamos a desglosar todo el proceso de forma clara y visual. Al final, tendrás tu base de datos y usuario MySQL listos para que el instalador de PrestaShop se conecte sin problemas.

¿Qué es una base de datos y por qué la necesito?

Imagina que tu tienda online es una gran biblioteca. Los libros son tus productos, los lectores son tus clientes y el bibliotecario es PrestaShop. La base de datos es el almacén físico donde se guardan todos esos libros, ordenados y etiquetados. Sin ese almacén, el bibliotecario no tiene dónde poner nada ni cómo encontrar lo que busca.

En términos técnicos, una base de datos MySQL es un sistema que guarda información de forma organizada. Al instalar PrestaShop, el instalador te pedirá los datos de conexión a esa base de datos. Si no está creada o los datos son incorrectos, la instalación fallará. Así de simple.

Requisitos previos: Antes de empezar

Antes de lanzarnos a crear la base de datos, asegúrate de tener lo siguiente:

  1. Acceso a cPanel: Necesitas las credenciales de tu proveedor de hosting. Normalmente se accede a través de tudominio.com/cpanel o cpanel.tudominio.com.
  2. Credenciales de administrador: Usa el usuario principal y la contraseña que te dio tu empresa de hosting.
  3. Un nombre para tu base de datos: Piensa en algo descriptivo, como tienda_ecommerce o prestashop_shop. No te preocupes, luego podrás cambiarlo si lo necesitas.

Paso 1: Acceder a la sección de Bases de Datos MySQL en cPanel

Una vez dentro de cPanel, verás un montón de iconos y secciones. No te agobies. Busca el grupo llamado "Bases de Datos". Dentro de él, encontrarás el icono "Bases de Datos MySQL®". Haz clic en él.

Esta es la página principal donde gestionarás todo lo relacionado con tus bases de datos. Aquí podrás crear nuevas, eliminar las que no uses y, lo más importante, gestionar los usuarios y sus permisos.

Paso 2: Crear una nueva base de datos

En la parte superior de la página "Bases de Datos MySQL", verás una sección que dice "Crear nueva base de datos". El proceso es muy intuitivo:

  1. En el campo de texto, escribe el nombre que hayas elegido para tu base de datos. Por ejemplo, prestashop_db.
  2. Haz clic en el botón "Crear base de datos".
  3. cPanel procesará la solicitud y te mostrará un mensaje de éxito en la parte superior de la pantalla, indicando el nombre completo de la base de datos. Presta mucha atención: cPanel suele añadir un prefijo (normalmente tu nombre de usuario) al nombre que has puesto. Por ejemplo, si tu usuario es usuario1, el nombre completo será usuario1_prestashop_db. Este es el nombre que tendrás que usar más adelante.

¡Felicidades! Ya tienes el "almacén" creado. Ahora necesitas crear al "bibliotecario", es decir, el usuario que podrá entrar a ese almacén.

Paso 3: Crear un usuario MySQL

Ahora, baja un poco en la misma página de "Bases de Datos MySQL". Busca la sección llamada "Crear usuario MySQL". Es tan fácil como lo anterior:

  1. Introduce un nombre de usuario. Siguiendo con el ejemplo, podrías usar prestashop_user.
  2. Crea una contraseña segura. Este es un paso crítico. No uses fechas, nombres o palabras comunes. Una buena contraseña debe tener mayúsculas, minúsculas, números y símbolos. Puedes usar el botón "Generar" que tiene cPanel para que te cree una automáticamente, o un gestor de contraseñas.
  3. Vuelve a escribir la contraseña en el campo "Confirmar contraseña".
  4. Haz clic en "Crear usuario".

cPanel te confirmará que el usuario se ha creado correctamente. Fíjate en el nombre completo, ya que también tendrá el prefijo (ej. usuario1_prestashop_user). Guarda este nombre de usuario y la contraseña en un lugar seguro, los necesitarás sí o sí.

Paso 4: Asignar el usuario a la base de datos (El paso más importante)

Ahora viene la parte crucial. Tener una base de datos y un usuario por separado no sirve de nada si no están conectados. Necesitamos darle permisos al usuario para que pueda trabajar dentro de la base de datos.

En la misma página, busca la sección "Añadir usuario a la base de datos". Verás dos menús desplegables:

  1. En el primer menú, "Usuario", selecciona el usuario que acabas de crear (ej. usuario1_prestashop_user).
  2. En el segundo menú, "Base de datos", selecciona la base de datos que creaste antes (ej. usuario1_prestashop_db).
  3. Haz clic en el botón "Añadir".

Al hacer clic, cPanel te llevará a una nueva página llena de casillas de verificación. No te asustes, esto son los "privilegios" o permisos.

¿Qué privilegios elijo?

En la mayoría de los casos, la opción más segura y recomendada para una instalación de PrestaShop es seleccionar la casilla "TODOS LOS PRIVILEGIOS". Esta opción le da al usuario control total sobre la base de datos, lo cual es necesario para que PrestaShop funcione correctamente, ya que necesita crear, leer, actualizar y borrar tablas durante su funcionamiento.

  • Selecciona la casilla de arriba del todo, la que dice "TODOS LOS PRIVILEGIOS".
  • Luego, haz clic en el botón "Realizar cambios" en la parte inferior de la página.

cPanel te mostrará un mensaje de éxito confirmando que el usuario ha sido añadido a la base de datos con todos los privilegios. ¡Ya casi lo tienes!

Paso 5: Encontrar el nombre del servidor MySQL (Host)

Este es un detalle que a muchos se les olvida y causa errores durante la instalación. PrestaShop te pedirá un campo llamado "Dirección del servidor" o "host". No es tu dominio web, sino la dirección del servidor donde se aloja tu base de datos.

En cPanel, para encontrarlo, tienes dos opciones:

  1. En la página principal de "Bases de Datos MySQL" , justo debajo de la lista de bases de datos, verás una sección que dice "Host" o "Servidor". Suele ser algo como localhost o un nombre similar. Lo más común es que sea localhost.
  2. En la sección de "Información General" de cPanel, a veces también aparece.

En la gran mayoría de los casos, el valor será localhost. Si no lo ves, puedes usar el siguiente truco: en la sección "Bases de Datos MySQL", busca el texto "El host de su base de datos es:". Ese es el valor que tienes que usar.

[INFO]: Si tu hosting es en la nube o muy especializado, el host podría ser una dirección IP o un nombre como mysql.tudominio.com. Pero no te preocupes, cPanel siempre te lo indica claramente.

Paso 6: Instalar PrestaShop y conectar la base de datos

Ahora que ya tienes la base de datos, el usuario y los permisos, puedes proceder con la instalación de PrestaShop. El proceso es bastante guiado, pero aquí te dejo los puntos clave:

  1. Descarga el paquete de instalación de PrestaShop desde su web oficial y súbelo a tu hosting (normalmente a la carpeta public_html) o usa el instalador automático de tu hosting (Softaculous, por ejemplo).
  2. Sigue los pasos del asistente de instalación hasta llegar a la sección de "Configuración de la base de datos".
  3. Aquí es donde usarás los datos que has creado:
    • Nombre de la base de datos: usuario1_prestashop_db (el nombre completo con el prefijo).
    • Usuario de la base de datos: usuario1_prestashop_user (el nombre completo con el prefijo).
    • Contraseña de la base de datos: La contraseña que estableciste para el usuario.
    • Dirección del servidor de base de datos: localhost (o el valor que hayas encontrado).
    • Prefijo de las tablas: Puedes dejarlo como ps_ por defecto. Es recomendable cambiarlo por algo como shop_ para una capa extra de seguridad, pero no es obligatorio.
  4. Haz clic en "Comprobar" o "Siguiente". Si todos los datos son correctos, la conexión será exitosa y podrás continuar con el resto de la instalación.

Solución de problemas comunes (FAQ)

Este es el momento de resolver las dudas más frecuentes que nos llegan al soporte.

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

Este es el error más común. Las causas suelen ser:

  • Nombre de base de datos o usuario incorrectos: Revisa que has escrito el nombre completo, incluyendo el prefijo de cPanel. Copia y pega los nombres directamente desde la pantalla de cPanel para evitar errores tipográficos.
  • Contraseña incorrecta: Asegúrate de que la contraseña es exactamente la que pusiste al crear el usuario. Cuidado con las mayúsculas y los símbolos.
  • Host incorrecto: La mayoría de las veces es localhost, pero verifica que no sea un nombre diferente.

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

Técnicamente es posible, pero no es recomendable en absoluto. Cada instalación de PrestaShop crea sus propias tablas y si usas el mismo prefijo, se mezclarán y causarán conflictos graves. Si quieres tener dos tiendas, crea dos bases de datos y dos usuarios diferentes.

¿Qué hago si olvidé mi contraseña de MySQL?

No hay problema. Vuelve a la sección "Bases de Datos MySQL" en cPanel. En la lista de usuarios, busca el tuyo y haz clic en "Editar contraseña". Podrás cambiarla inmediatamente. Recuerda actualizar la configuración en tu tienda si ya la tenías instalada, ya que la contraseña ha cambiado.

Mi hosting usa "Syspanel" (HestiaCP), ¿es diferente?

Sí, el proceso es bastante diferente. Si tu proveedor te da acceso a Syspanel (el antiguo HestiaCP) en lugar de cPanel, el proceso cambia. Normalmente, en Syspanel, el acceso se realiza a través del puerto 2106 (ej. https://tudominio.com:2106). Dentro de Syspanel, tendrás que buscar la sección de bases de datos MySQL y crear la base y el usuario desde ahí. La lógica es la misma, pero la interfaz es distinta. Si tienes dudas, consulta la documentación de tu proveedor de hosting o contacta con su soporte.

¿Qué es el prefijo de las tablas y para qué sirve?

El prefijo es un conjunto de caracteres que se añade al principio de cada tabla en la base de datos (ej. ps_productos, ps_clientes). Sirve para que, si compartes una base de datos con otra aplicación, no haya conflictos de nombres. Cambiarlo del valor por defecto (ps_) a otro (como mishop_) añade una pequeña capa de seguridad, ya que dificulta que los atacantes adivinen los nombres de las tablas.

¿Es seguro usar "localhost" como host?

Sí, en la gran mayoría de los entornos de hosting compartido, es la opción correcta y más segura. Indica que la base de datos está en el mismo servidor que tu sitio web, lo que acelera la conexión.

Conclusión: Ya tienes el almacén listo

Crear una base de datos prestashop en cPanel es un proceso sencillo una vez que entiendes la lógica: crear el almacén (base de datos), crear al bibliotecario (usuario) y darle las llaves (privilegios). Con estos tres pasos, has desbloqueado el corazón de tu futura tienda online.

Recuerda que para configurar prestashop, necesitarás tener estos datos a mano durante el asistente de instalación. Guarda el nombre de la base de datos, el usuario y la contraseña en un archivo de texto seguro. No los compartas con nadie y, si sospechas que han sido comprometidos, cámbialos desde cPanel.

Ahora ya puedes continuar con la instalación de tu tienda. El siguiente paso es subir los archivos de PrestaShop a tu servidor y seguir el asistente. ¡Mucha suerte con tu proyecto de e-commerce! Estás más cerca de vender tu primer producto.

¿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