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

Cómo crear una base de datos para PrestaShop en cPanel con permisos correctos

Actualizado el 15 de septiembre de 2025

¿Por qué es importante crear bien la base de datos de PrestaShop?

Cuando instalas PrestaShop, uno de los pasos más críticos es la creación de la base de datos. Si lo haces mal, te encontrarás con errores de conexión, pantallas en blanco o problemas de permisos que te volverán loco. La buena noticia es que, con cPanel, este proceso es mucho más sencillo de lo que parece, siempre que sigas los pasos correctos.

En esta guía te voy a explicar, paso a paso, cómo crear una base de datos para PrestaShop en cPanel con los permisos correctos. Además, resolveremos las dudas más comunes que surgen durante este proceso. Al final, tendrás tu base de datos lista para que la instalación de tu tienda online sea un éxito rotundo.

Requisitos previos antes de empezar

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

  • Acceso a tu panel de control de hosting (cPanel).
  • Credenciales de administrador de cPanel (usuario y contraseña).
  • Una instalación de PrestaShop descargada y lista para subir a tu servidor (aunque esto lo haremos después).
  • Conexión a internet estable, aunque esto es casi obvio.

Si ya tienes esto, ¡vamos allá!

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

Lo primero es entrar en tu cPanel. Normalmente, la URL de acceso es algo como tudominio.com/cpanel o tudominio.com:2083. Una vez dentro, busca la sección llamada "Bases de datos" o "Databases". En la mayoría de los temas de cPanel, verás iconos como:

  • MySQL Databases (Bases de datos MySQL).
  • MySQL Database Wizard (Asistente para bases de datos MySQL).
  • phpMyAdmin (para gestionar la base de datos una vez creada).

Para este tutorial, vamos a usar la opción "MySQL Database Wizard", que es la más guiada y perfecta para principiantes. Si no la encuentras, no pasa nada, también te explicaré cómo hacerlo manualmente con "MySQL Databases".

Paso 2: Crea la base de datos MySQL

Haz clic en "MySQL Database Wizard" y sigue estos pasos:

  1. Crea la base de datos: En el primer campo, te pedirá que escribas un nombre para tu base de datos. Ten en cuenta que, normalmente, el nombre irá precedido por tu usuario de cPanel (por ejemplo, usuario_tienda). Elige un nombre descriptivo y fácil de recordar, como prestashop.

  2. Haz clic en "Next Step" o "Siguiente paso".

  3. Crea un usuario para la base de datos: En el siguiente paso, tendrás que crear un usuario MySQL. Este usuario será el que PrestaShop usará para conectarse a la base de datos. Escribe un nombre de usuario (por ejemplo, admin_presta) y una contraseña segura. Te recomiendo usar el generador de contraseñas que te ofrece cPanel para asegurarte de que sea robusta. ¡Guarda esta contraseña en un lugar seguro porque la necesitarás más adelante!

  4. Haz clic en "Create User" o "Crear usuario".

Paso 3: Asigna los permisos correctos a la base de datos

Este es el paso más importante de todo el proceso. Si no asignas los permisos correctos, PrestaShop no podrá leer, escribir o modificar los datos de tu tienda. En el asistente, después de crear el usuario, te aparecerá una pantalla para asignar privilegios.

¿Qué permisos necesita PrestaShop?

PrestaShop necesita todos los privilegios sobre la base de datos para funcionar correctamente. No intentes ser restrictivo aquí, ya que la tienda creará tablas, modificará datos y realizará consultas constantemente.

En el asistente, verás una lista de privilegios. La opción más fácil es marcar la casilla "ALL PRIVILEGES" (Todos los privilegios) que suele estar en la parte superior o inferior de la lista. Si no ves esa opción, marca manualmente todas las casillas, especialmente:

  • SELECT (Consultar datos).
  • INSERT (Insertar datos).
  • UPDATE (Actualizar datos).
  • DELETE (Eliminar datos).
  • CREATE (Crear tablas).
  • DROP (Eliminar tablas).
  • ALTER (Modificar la estructura de las tablas).
  • INDEX (Crear índices).
  • REFERENCES (Referencias).
  • LOCK TABLES (Bloquear tablas, útil para copias de seguridad).

Una vez marcados todos los permisos, haz clic en "Next Step" o "Finalizar". ¡Enhorabuena! Ya tienes tu base de datos y tu usuario creados con los permisos correctos.

¿Y si uso "MySQL Databases" en lugar del asistente?

Si prefieres hacerlo manualmente, el proceso es igual de sencillo:

  1. Ve a "MySQL Databases".
  2. En la sección "Create New Database", escribe el nombre y haz clic en "Create Database".
  3. Baja hasta la sección "Add New User", crea el usuario y su contraseña.
  4. Ve a la sección "Add User to Database", selecciona el usuario y la base de datos que acabas de crear, y haz clic en "Add".
  5. En la siguiente pantalla, marca la casilla "ALL PRIVILEGES" y haz clic en "Make Changes".

Paso 4: Anota los datos de conexión

Ahora que tienes tu base de datos creada, necesitas anotar los siguientes datos para usarlos durante la instalación de PrestaShop:

  • Nombre de la base de datos: Será algo como usuario_prestashop.
  • Usuario de la base de datos: Será algo como usuario_admin_presta.
  • Contraseña del usuario: La que hayas establecido.
  • Servidor de la base de datos: En el 99% de los casos, será localhost. A menos que tu hosting te indique lo contrario, usa localhost.

Estos datos los necesitarás en el paso de configuración de la base de datos durante la instalación de PrestaShop.

Paso 5: Prueba la conexión (opcional pero recomendado)

Antes de lanzarte a instalar PrestaShop, puedes probar que la conexión a la base de datos funciona correctamente. Para ello, puedes usar phpMyAdmin:

  1. Ve a "phpMyAdmin" dentro de cPanel.
  2. En el panel izquierdo, deberías ver el nombre de tu base de datos recién creada.
  3. Haz clic en ella y verás que está vacía (o con unas tablas por defecto si usaste el asistente). Si puedes acceder sin errores, ¡la conexión es correcta!

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

Error: "Access denied for user"

Este error es el más común y suele deberse a que los permisos no se asignaron correctamente. Vuelve a la sección "MySQL Databases" de cPanel, busca la opción "Add User to Database" y asegúrate de que el usuario esté vinculado a la base de datos con ALL PRIVILEGES.

Error: "Unknown database"

Este error indica que el nombre de la base de datos es incorrecto. Verifica que estás usando el nombre completo, incluyendo el prefijo de tu usuario de cPanel (por ejemplo, usuario_prestashop).

Error: "Connection refused"

Si ves este error, puede ser que el servidor de la base de datos no sea localhost. Algunos hostings usan un servidor remoto como mysql.tudominio.com. Consulta la documentación de tu hosting o contacta con su soporte para obtener el valor correcto.

Error: "Table doesn't exist"

Esto suele pasar si la instalación de PrestaShop no pudo crear las tablas. Asegúrate de que el usuario tenga permisos CREATE y DROP. Si el error persiste, elimina la base de datos y vuelve a crearla desde cero.

Consejos finales y buenas prácticas

  • Usa contraseñas seguras: No uses contraseñas simples como "123456" o "admin". Una contraseña robusta es esencial para proteger tu tienda.
  • Haz copias de seguridad: Antes de tocar nada, y de forma periódica, realiza copias de seguridad de tu base de datos. Puedes usar la herramienta de copias de seguridad de cPanel o phpMyAdmin.
  • No compartas tus credenciales: Mantén el usuario y la contraseña de la base de datos en un lugar seguro y no los compartas con nadie.
  • Elimina usuarios innecesarios: Si creas usuarios de prueba, elimínalos cuando ya no los necesites para mantener la seguridad.
  • Considera usar un prefijo de tabla personalizado: Durante la instalación de PrestaShop, te pedirá un prefijo para las tablas (por defecto ps_). Puedes cambiarlo a algo menos predecible (como shop_ o pre_) para dificultar ataques de inyección SQL.

Preguntas frecuentes (FAQ)

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

No es recomendable. Cada instalación debe tener su propia base de datos para evitar conflictos de tablas y datos. Si necesitas dos tiendas, crea dos bases de datos separadas.

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

Si tu hosting utiliza Syspanel (anteriormente conocido como HestiaCP), el proceso es similar pero la interfaz es diferente. Accede a Syspanel a través del puerto 2106 (por ejemplo, tudominio.com:2106). Dentro, busca la sección de bases de datos MySQL y sigue los mismos pasos: crear la base de datos, crear el usuario y asignar todos los privilegios. La lógica es la misma, solo cambia el entorno visual.

¿Puedo cambiar el nombre de la base de datos después de crearla?

No, no puedes cambiar el nombre directamente desde cPanel. Tendrías que crear una nueva base de datos, importar los datos de la antigua y actualizar la configuración de PrestaShop. Es un proceso tedioso, así que elige bien el nombre desde el principio.

¿Qué es el prefijo de tabla en PrestaShop?

El prefijo de tabla es un texto que se añade delante del nombre de cada tabla de la base de datos (por ejemplo, ps_products). Sirve para evitar conflictos si compartes la base de datos con otras aplicaciones y también aporta un plus de seguridad.

¿Es necesario tener conocimientos avanzados para hacer esto?

No, para nada. Si has seguido esta guía, te habrás dado cuenta de que es un proceso bastante guiado. Solo necesitas leer con atención y no saltarte ningún paso, especialmente el de los permisos.

Conclusión

Crear una base de datos para PrestaShop en cPanel con permisos correctos es un proceso sencillo si sabes dónde mirar y qué pasos seguir. Recuerda siempre asignar todos los privilegios al usuario y anotar los datos de conexión en un lugar seguro.

Si has seguido todos los pasos de esta guía, ya tienes la base de datos lista para la instalación de PrestaShop. Ahora solo te queda subir los archivos de la tienda, ejecutar el instalador y completar los datos de conexión cuando te los pida. ¡Verás que todo funciona a la primera!

Si te ha surgido cualquier duda durante el proceso, no dudes en dejar un comentario o contactar con el soporte de tu hosting. ¡Buena 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