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

Crear una base de datos para PrestaShop en cPanel: tutorial completo

Actualizado el 7 de octubre de 2025

Antes de empezar: ¿Qué es una base de datos y por qué PrestaShop la necesita?

Piensa en una base de datos como el almacén central de tu tienda online. Ahí es donde se guardan todos los productos, precios, clientes, pedidos, contraseñas y configuraciones. Sin ella, PrestaShop simplemente no puede funcionar, porque cada vez que alguien visita tu tienda, el sistema necesita consultar esa información para mostrarla correctamente.

Cuando hablamos de prestashop base de datos, nos referimos a un espacio específico dentro de tu servidor donde se crearán tablas y registros. En cPanel, este proceso es bastante sencillo, pero hay que hacerlo con cuidado y en el orden correcto. Muchos errores de instalación vienen precisamente de no crear bien la base de datos o de equivocarse con los permisos del usuario.

En este tutorial completo, te voy a guiar paso a paso para que crees tu base de datos en cPanel sin complicaciones. No necesitas ser un experto en informática; solo sigue las instrucciones y en menos de 10 minutos tendrás todo listo para instalar tu tienda.


Requisitos previos antes de crear tu MySQL en cPanel

Antes de lanzarnos a crear la base de datos, asegúrate de cumplir con estos puntos:

  • Tener acceso a cPanel de tu hosting. Normalmente se accede escribiendo tudominio.com/cpanel o tudominio.com:2083.
  • Las credenciales de administrador de tu hosting (usuario y contraseña).
  • Haber decidido el nombre de tu base de datos y el usuario. Te recomiendo algo descriptivo, como tienda_prestashop o mishop_db.
  • Un navegador actualizado (Chrome, Firefox o Edge funcionan perfectamente).

[INFO] Si tu hosting usa Syspanel en lugar de cPanel, el proceso es similar pero con algunas diferencias. En ese caso, el acceso se realiza a través del puerto 2106 (por ejemplo, tudominio.com:2106) y la interfaz puede variar ligeramente. Aun así, los conceptos de crear base de datos y usuario son los mismos.


Paso 1: Accede a cPanel y localiza la sección de bases de datos

Una vez dentro de tu cPanel, busca la sección llamada "Bases de Datos" o "Databases". Dependiendo del tema y la versión de cPanel, puede aparecer con nombres como:

  • MySQL Databases
  • Bases de datos MySQL
  • Asistente de Base de Datos MySQL

Te recomiendo usar el Asistente de Base de Datos MySQL (MySQL Database Wizard), porque te guía paso a paso y es ideal para principiantes. Sin embargo, en este tutorial te explicaré el método manual, que te da más control y es igual de fácil.


Paso 2: Crear la base de datos MySQL

  1. Haz clic en "MySQL Databases".
  2. Verás un formulario con el título "Create New Database" (Crear nueva base de datos).
  3. En el campo de texto, escribe el nombre que quieras. Ten en cuenta que cPanel normalmente añade un prefijo con tu nombre de usuario. Por ejemplo, si tu usuario es admin1 y escribes tienda_prestashop, el nombre final será admin1_tienda_prestashop. No te preocupes, esto es normal y no afecta al funcionamiento.
  4. Haz clic en "Create Database".
  5. Verás un mensaje de confirmación en verde: "Database created successfully".

[TIP] Anota el nombre completo de la base de datos (con el prefijo) en un bloc de notas. Lo necesitarás más adelante durante la instalacion prestashop.


Paso 3: Crear un usuario para la base de datos

Ahora es el momento de crear un usuario que tenga acceso a esa base de datos. No uses tu usuario principal de cPanel para esto, porque es una mala práctica de seguridad. Crea un usuario específico:

  1. En la misma página de "MySQL Databases", baja hasta la sección "MySQL Users".
  2. Verás un formulario con los campos "Username" y "Password".
  3. Escribe un nombre de usuario, por ejemplo, presta_user.
  4. Elige una contraseña segura. cPanel tiene un generador de contraseñas que puedes usar. Debe tener al menos 8 caracteres, combinando mayúsculas, minúsculas, números y símbolos.
  5. Haz clic en "Create User".
  6. Verás el mensaje de confirmación: "User created successfully".

[WARNING] Guarda esta contraseña en un lugar seguro. Si la pierdes, tendrás que restablecerla desde cPanel. No la compartas con nadie y evita usar contraseñas obvias como "123456" o "password".


Paso 4: Asignar el usuario a la base de datos

Este es el paso más importante y donde más errores se cometen. Sin la asignación correcta, PrestaShop no podrá conectarse a la base de datos.

  1. En la misma página, busca la sección "Add User to Database" (Añadir usuario a la base de datos).
  2. Verás dos menús desplegables: uno para seleccionar el usuario y otro para la base de datos.
  3. Selecciona el usuario que acabas de crear (por ejemplo, admin1_presta_user) y la base de datos que creaste antes (por ejemplo, admin1_tienda_prestashop).
  4. Haz clic en "Add".
  5. Se abrirá una nueva pantalla donde te pedirá que definas los privilegios del usuario.

Paso 5: Configurar los privilegios del usuario

Aquí tienes que marcar qué permisos tendrá el usuario sobre la base de datos. Para PrestaShop, necesitas todos los privilegios, ya que la aplicación necesita crear, leer, modificar y eliminar datos constantemente.

  1. Marca la casilla "ALL PRIVILEGES" (Todos los privilegios). Esto seleccionará automáticamente todas las opciones disponibles.
  2. Haz clic en "Make Changes".
  3. Verás el mensaje de confirmación: "User added to database successfully".

[INFO] Si prefieres ser más restrictivo, puedes seleccionar solo los privilegios necesarios, como SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX y DROP. Pero para que no haya problemas durante la instalación o actualizaciones de PrestaShop, te recomiendo usar ALL PRIVILEGES.


Paso 6: Verificar que todo está correcto

Antes de pasar a la instalación, haz una verificación rápida:

  1. Ve a la sección "Current Databases" en la misma página de MySQL Databases.
  2. Deberías ver tu base de datos y el usuario asociado.
  3. También puedes comprobar el usuario en la sección "Current Users".

Si todo aparece correctamente, ya tienes lista tu cpanel prestashop base de datos. Ahora puedes continuar con la instalación de PrestaShop.


Cómo usar estos datos durante la instalación de PrestaShop

Cuando ejecutes el instalador de PrestaShop (normalmente accediendo a tudominio.com/prestashop), en el paso de configuración de la base de datos te pedirá estos datos:

  • Dirección del servidor de base de datos: Normalmente es localhost. En algunos hostings puede ser un servidor remoto, pero en cPanel casi siempre es localhost.
  • Nombre de la base de datos: El nombre completo, incluyendo el prefijo. Por ejemplo, admin1_tienda_prestashop.
  • Usuario de la base de datos: Por ejemplo, admin1_presta_user.
  • Contraseña: La que configuraste al crear el usuario.
  • Prefijo de las tablas: Por defecto viene ps_. Puedes cambiarlo por seguridad, por ejemplo, shop_ o prestashop_. Esto es opcional pero recomendable.

[TIP] Si no recuerdas el nombre exacto de tu base de datos o usuario, vuelve a cPanel y cópialos desde la sección MySQL Databases. Es muy común equivocarse al escribir el prefijo.


Errores comunes al crear la base de datos y cómo solucionarlos

Aunque el proceso es sencillo, a veces surgen problemas. Aquí te dejo los más habituales:

Error: "Access denied for user"

Esto significa que el usuario no tiene permisos o que la contraseña es incorrecta. Revisa que hayas asignado correctamente el usuario a la base de datos y que los privilegios estén marcados. También verifica que no haya espacios en blanco en los campos.

Error: "Database does not exist"

El nombre de la base de datos no coincide. Asegúrate de incluir el prefijo de tu usuario de cPanel. Por ejemplo, si tu base se llama tienda_prestashop pero tu usuario es admin1, el nombre real es admin1_tienda_prestashop.

Error: "Connection refused"

El servidor de base de datos no es localhost. En algunos hostings, el servidor MySQL tiene un nombre específico. Revisa la documentación de tu hosting o contacta con soporte para obtener el nombre correcto del servidor.

Error: "Table already exists"

Esto suele pasar si intentas reinstalar PrestaShop sin eliminar las tablas anteriores. Asegúrate de eliminar todas las tablas de la base de datos antes de reinstalar, o crea una base de datos nueva con un nombre diferente.


Preguntas frecuentes (FAQ)

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

No es recomendable. Cada instalación de PrestaShop necesita sus propias tablas y usar la misma base para dos tiendas puede causar conflictos y pérdida de datos. Crea una base de datos independiente para cada tienda.

¿Qué hago si olvidé la contraseña del usuario de la base de datos?

Puedes cambiarla desde cPanel en la sección "MySQL Users". Busca tu usuario y haz clic en "Change Password". Luego actualiza el archivo de configuración de PrestaShop (parameters.php en la carpeta app/config) con la nueva contraseña.

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

Sí, en la mayoría de los hostings compartidos, localhost es la opción correcta y segura. Solo cambia este valor si tu hosting te indica explícitamente otro servidor.

¿Puedo crear la base de datos desde la instalación de PrestaShop?

No. PrestaShop no crea la base de datos automáticamente; solo se conecta a una que ya exista. Por eso es necesario crearla primero en cPanel.

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

El prefijo es un texto que se añade al inicio de cada tabla, como ps_productos. Cambiarlo añade una capa extra de seguridad, ya que dificulta que atacantes adivinen los nombres de las tablas.


Consejos finales para una instalación exitosa

  • Haz una copia de seguridad de tu base de datos antes de realizar cualquier cambio importante en tu tienda. Puedes usar la herramienta "Backup" de cPanel o phpMyAdmin.
  • Elige una contraseña robusta para el usuario de la base de datos. PrestaShop guardará esta contraseña en un archivo de configuración, así que asegúrate de que sea difícil de adivinar.
  • Actualiza PrestaShop regularmente. Las versiones antiguas son vulnerables a ataques. Una base de datos bien configurada es el primer paso, pero mantener el software al día es igual de importante.
  • Si tu hosting usa Syspanel en lugar de cPanel, recuerda que el acceso es a través del puerto 2106. La interfaz puede ser diferente, pero los pasos para crear la base de datos y el usuario son equivalentes.

Conclusión

Crear una base de datos para PrestaShop en cPanel es un proceso rápido y sencillo si sigues los pasos en orden. Recuerda: primero creas la base, luego el usuario, después lo asignas y finalmente le das los privilegios. Con estos cuatro pasos, tendrás todo listo para lanzar tu tienda online.

No olvides anotar todos los datos (nombre de la base, usuario y contraseña) porque los necesitarás durante la instalación. Y si algo falla, revisa los errores comunes que te he explicado; la mayoría de los problemas se resuelven verificando que el usuario esté bien asignado y que los privilegios sean correctos.

Ahora ya sabes cómo preparar tu prestashop base de datos en cPanel. ¡Es hora de dar el siguiente paso y montar tu tienda online! Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte.

¿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