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

Cómo crear una base de datos para PrestaShop en cPanel (con requisitos)

Actualizado el 14 de abril de 2026

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

Cuando decides instalar PrestaShop en cPanel, uno de los pasos más críticos y que más dolores de cabeza causa a los principiantes es la creación de la base de datos. Piensa en la base de datos como el almacén donde se guardarán todos los productos, pedidos, clientes y configuraciones de tu tienda online. Sin una base de datos correctamente configurada, tu tienda no puede funcionar, por muy bonita que sea la plantilla que hayas elegido.

En esta guía extensa y detallada, vamos a explicarte, paso a paso y sin tecnicismos innecesarios, cómo crear una base de datos PrestaShop en cPanel desde cero. Además, cubriremos los requisitos PrestaShop imprescindibles para que la instalación no falle a mitad de camino, y te daremos trucos sobre la codificación de caracteres (collation utf8) para que tu tienda muestre bien los acentos y las ñ.

No importa si es tu primera vez. Vamos a ir despacio, con un lenguaje claro y directo. Al final de este artículo, tendrás tu base de datos lista y brillante para que el instalador de PrestaShop la utilice sin problemas.


Requisitos previos antes de crear la base de datos

Antes de lanzarnos a crear la base de datos, es fundamental que verifiques que tu servidor (el hosting) cumple con los requisitos PrestaShop. Si tu hosting es muy antiguo o tiene una configuración limitada, la instalación fallará o la tienda irá muy lenta. Aquí tienes la lista de lo que necesitas tener a mano:

  • Acceso a cPanel: Necesitas las credenciales de tu panel de control. Normalmente se accede a través de tudominio.com/cpanel o tudominio.com:2083.
  • Versión de PHP compatible: PrestaShop 8.x (la versión más moderna) exige PHP 7.2.5 o superior, aunque se recomienda PHP 8.0 o 8.1 para un mejor rendimiento. Puedes cambiarlo en la sección "Select PHP Version" de cPanel.
  • MySQL versión 5.6 o superior: cPanel suele traer MySQL 5.7 u 8.0, así que no deberías tener problema. Si tu versión es inferior, contacta con tu proveedor.
  • Espacio en disco: Aunque la base de datos ocupa poco al principio, deja al menos 500 MB libres para los futuros pedidos y cachés.
  • Conocimiento básico de qué es una base de datos: No necesitas ser un experto, solo entender que vamos a crear un contenedor con un nombre, un usuario y una contraseña.

[INFO] Si tu hosting no es cPanel, sino que usa Syspanel (antes conocido como HestiaCP), el proceso es similar pero se accede por el puerto 2106 (por ejemplo, tudominio.com:2106). En Syspanel, la creación de bases de datos suele estar en el menú "Bases de datos" o "DB". Aun así, esta guía se centra en cPanel, que es el más común.


Paso 1: Acceder a cPanel y localizar el asistente de bases de datos MySQL

Lo primero es entrar en tu cPanel. Una vez dentro, verás un montón de iconos. No te agobies, es normal. Busca la sección llamada "Bases de datos" (o "Databases" si está en inglés). Dentro de esa sección, verás varias opciones:

  • Asistente para bases de datos MySQL (MySQL Database Wizard): Es la opción más fácil para principiantes porque te guía paso a paso. Usaremos esta.
  • Bases de datos MySQL (MySQL Databases): Es la versión "manual" donde puedes ver todas las bases existentes.
  • Usuarios MySQL (MySQL Users): Aquí se gestionan los usuarios que se conectan a las bases.

[TIP] Para esta guía, usaremos el Asistente, pero te explicaré también el método manual para que entiendas la estructura y no te pierdas si el asistente cambia de aspecto.

Haz clic en "Asistente para bases de datos MySQL" (o "MySQL Database Wizard").


Paso 2: Crear la base de datos (el contenedor)

El asistente te pedirá, en su primer paso, que definas un nombre para tu base de datos. Aquí tienes una regla de oro: el nombre siempre irá precedido por el prefijo de tu cuenta de hosting. Por ejemplo, si tu cuenta se llama usuario1, y escribes tienda_prestashop, el nombre final será usuario1_tienda_prestashop. No te preocupes por eso, el sistema lo añadirá automáticamente.

  • Elige un nombre descriptivo: Algo como prestashop_db, tienda_online o mishop. Evita espacios y caracteres raros (solo letras, números y guiones bajos).
  • Longitud: No lo hagas demasiado largo, con 15-20 caracteres es suficiente.

Después de escribir el nombre, pulsa el botón "Next Step" (Siguiente paso) o "Crear base de datos".


Paso 3: Crear un usuario para la base de datos (la llave de acceso)

Ahora viene el segundo paso del asistente. Necesitas crear un usuario MySQL que será el único que pueda entrar a la base de datos. Este usuario es como la llave de tu almacén: solo la tendrá PrestaShop.

  • Nombre de usuario: El sistema también añadirá el prefijo de tu cuenta. Elige algo como admin_presta o usu_tienda. Por ejemplo, quedará usuario1_admin_presta.
  • Contraseña: Es muy importante que uses una contraseña fuerte. El asistente tiene un botón de "Generador de contraseñas" (normalmente un botón con un icono de llave o dados). Úsalo. Te recomiendo que la guardes en un gestor de contraseñas, porque la necesitarás en la instalación de PrestaShop y si la pierdes, tendrás que regenerarla (lo cual es un poco tedioso).

[WARNING] No uses contraseñas como "123456" o "admin". Si alguien la adivina, tendrá acceso total a los datos de tus clientes (nombres, direcciones, emails). Dedica un minuto a crear una buena contraseña. El generador de cPanel suele crear una con mayúsculas, minúsculas, números y símbolos. Cópiala y pégala en un bloc de notas temporal.

Cuando tengas el usuario y la contraseña, pulsa "Create User" (Crear usuario).


Paso 4: Asignar todos los privilegios (el permiso total)

El asistente te llevará automáticamente al tercer paso, que es la asignación de privilegios. Aquí decides qué puede hacer el usuario dentro de la base de datos.

  • Para PrestaShop, necesitas todos los privilegios (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.). No te líes con las opciones avanzadas.
  • La opción más segura y rápida es marcar la casilla "ALL PRIVILEGES" (Todos los privilegios) que suele estar al principio de la lista.

[INFO] ¿Por qué todos? Porque PrestaShop crea tablas, las modifica, añade índices y necesita permisos de administración total sobre esa base de datos. Si solo le das permisos de lectura, la instalación fallará o la tienda no podrá guardar pedidos.

Pulsa "Next Step" o "Make Changes" (Hacer cambios). El sistema te mostrará un resumen con el nombre de la base de datos y el usuario. ¡Enhorabuena! Ya has creado la base de datos y el usuario. Pero aún queda un paso importante: la codificación de caracteres.


Paso 5: Configurar la codificación (Collation) a utf8mb4_unicode_ci

Este es el paso que muchos olvidan y que luego causa problemas con los acentos, las eñes, y caracteres especiales como emojis o símbolos de moneda. PrestaShop necesita usar una codificación llamada collation utf8 (y más concretamente utf8mb4_unicode_ci).

¿Qué significa esto? Básicamente, es el "idioma" en el que se guardan los textos en la base de datos. Si usas la codificación por defecto que a veces viene en cPanel (como latin1_swedish_ci), tu tienda mostrará caracteres raros (por ejemplo, "año" se verá como "año").

Para configurarlo, tienes dos opciones:

Opción A: Configurarlo al crear la base de datos (si tu cPanel lo permite)

Algunos asistentes de cPanel, en el primer paso, te dan un desplegable llamado "Collation" o "Comparación". Si lo ves, selecciona utf8mb4_unicode_ci directamente. Si no lo ves, no pasa nada, ve a la opción B.

Opción B: Cambiarlo después de crear la base de datos (método manual)

  1. Ve a la sección "Bases de datos MySQL" (la opción manual, no el asistente).
  2. Busca en la lista tu base de datos recién creada.
  3. Haz clic en el icono de "Editar" o en el enlace que pone "Go to phpMyAdmin".
  4. Se abrirá phpMyAdmin en una nueva pestaña. Verás tu base de datos en el panel izquierdo.
  5. Haz clic en el nombre de tu base de datos para seleccionarla.
  6. En la parte superior, verás una pestaña llamada "Operaciones" (Operations).
  7. Busca la sección "Collation" (o "Cotejamiento").
  8. En el desplegable, elige utf8mb4_unicode_ci.
  9. Pulsa "Continuar" o "Go".

[TIP] utf8mb4 es mejor que utf8 normal porque soporta caracteres de 4 bytes (como los emojis). PrestaShop 8 funciona perfectamente con utf8mb4_unicode_ci. Es la opción recomendada por la documentación oficial.


Paso 6: Verificar la conexión (opcional pero recomendado)

Antes de lanzarte a instalar PrestaShop, puedes hacer una comprobación rápida para asegurarte de que todo está bien. No es obligatorio, pero te ahorrará un disgusto.

  1. Abre phpMyAdmin desde cPanel.
  2. En el panel izquierdo, haz clic en tu base de datos. Debería estar vacía (sin tablas) o con un mensaje de "sin tablas".
  3. Si no te da error y ves la estructura vacía, significa que la base de datos existe y el usuario tiene acceso.

Paso 7: Usar la base de datos en el instalador de PrestaShop

Ahora que ya tienes la base de datos creada con su usuario, contraseña y la codificación correcta, el siguiente paso es usarla en el instalador de PrestaShop. Normalmente, el proceso es:

  1. Sube los archivos de PrestaShop a tu servidor (vía FTP o el Administrador de archivos de cPanel).
  2. Ve a tudominio.com y el instalador te pedirá los datos de la base de datos.
  3. En el formulario, te pedirá:
    • Nombre de la base de datos: usuario1_tienda_prestashop
    • Usuario de la base de datos: usuario1_admin_presta
    • Contraseña: La que generaste en el paso 3.
    • Prefijo de las tablas: Déjalo como ps_ por defecto.
    • Servidor de la base de datos: Normalmente es localhost, pero a veces puede ser 127.0.0.1 o un servidor remoto. En cPanel, casi siempre es localhost.

[WARNING] No pongas el nombre de la base de datos sin el prefijo de tu usuario. Si pones solo tienda_prestashop, el sistema no la encontrará. Revisa siempre el nombre completo que aparece en la lista de bases de datos de cPanel.


Errores comunes y cómo solucionarlos

Aunque hayas seguido todos los pasos, a veces surgen problemas. Aquí tienes los más típicos:

1. Error "Access denied for user" (Acceso denegado)

  • Causa: Contraseña incorrecta o el usuario no tiene permisos sobre la base de datos.
  • Solución: Vuelve a la sección "Bases de datos MySQL" de cPanel, verifica que el usuario está asociado a la base y que tiene todos los privilegios. Si no, usa la opción de "Añadir usuario a la base de datos" y marca todos los permisos.

2. Error "Table doesn't exist" (La tabla no existe)

  • Causa: La base de datos está vacía o el prefijo de las tablas es incorrecto.
  • Solución: Asegúrate de que en el instalador de PrestaShop el prefijo es ps_ (o el que hayas elegido). No dejes el campo vacío.

3. Caracteres raros en la tienda (ñ, é)

  • Causa: La collation no es utf8mb4_unicode_ci.
  • Solución: Ve a phpMyAdmin, selecciona la base de datos, ve a "Operaciones" y cambia la collation a utf8mb4_unicode_ci como explicamos en el paso 5. Luego, en la instalación, asegúrate de que el idioma seleccionado es Español.

4. No encuentro el asistente en cPanel

  • Solución: Algunos cPanels tienen un diseño diferente. Busca la barra de búsqueda en la parte superior y escribe "MySQL". Te llevará directamente a las herramientas de bases de datos.

Preguntas frecuentes (FAQ)

¿Puedo usar la misma base de datos para dos tiendas PrestaShop?
No es recomendable. Cada instalación de PrestaShop necesita su propia base de datos con su propio usuario. Si usas la misma, los datos se mezclarán y la tienda se corromperá.

¿Qué hago si olvidé la contraseña del usuario de la base de datos?
Puedes cambiarla desde cPanel en "Bases de datos MySQL" > "Usuarios MySQL". Haz clic en "Cambiar contraseña" al lado del usuario. Luego, tendrás que actualizar el archivo parameters.php de tu PrestaShop (en la carpeta app/config) con la nueva contraseña.

¿Es necesario crear un usuario distinto para cada base de datos?
Sí, es una buena práctica de seguridad. Si tienes varias tiendas, crea un usuario por tienda. Así, si una se compromete, la otra no se ve afectada.

¿Qué es el prefijo de las tablas?
Es un texto que se añade delante del nombre de cada tabla. Por ejemplo, ps_productos. Sirve para que si compartes base de datos (no recomendado), las tablas no se pisen. Déjalo como ps_.

Mi hosting usa Syspanel, ¿cómo creo la base de datos?
En Syspanel (antes HestiaCP), el acceso es a través del puerto 2106 (ej. tudominio.com:2106). Dentro, busca "Bases de datos" y elige "Añadir base de datos". El proceso es similar: nombre, usuario y contraseña. La collation suele estar en un desplegable; elige utf8mb4_unicode_ci. Si no lo ves, créala y luego cámbiala desde phpMyAdmin.


Conclusión y consejos finales

Crear una base de datos PrestaShop en cPanel no es complicado si sigues el orden lógico: crear la base → crear el usuario → asignar privilegios → configurar la collation utf8. Con esto, ya tienes el 50% del trabajo hecho para instalar PrestaShop en cPanel.

Recuerda estos puntos clave:

  1. Siempre usa contraseñas fuertes y guárdalas en un lugar seguro.
  2. La collation utf8mb4_unicode_ci es tu amiga. No la olvides.
  3. El nombre completo de la base incluye el prefijo de tu cuenta. Es un error muy común.
  4. Si algo falla, revisa los permisos del usuario antes de tirar la toalla. El 90% de los errores de conexión son por permisos mal asignados.

Con tu base de datos lista, ya puedes continuar con la instalación de PrestaShop, elegir tu tema, instalar módulos y empezar a vender. Si te

¿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