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

Guía para crear una base de datos MySQL para PrestaShop en cPanel

Actualizado el 28 de febrero de 2026

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

Piensa en tu tienda online como en una gran biblioteca. Los archivos de PrestaShop (las estanterías) contienen el diseño, los módulos y el código. Pero toda la información importante, como los productos, los clientes, los pedidos y las contraseñas, se guarda en un lugar separado y muy organizado: la base de datos.

La base de datos PrestaShop cPanel es el cerebro de tu tienda. Sin ella, tu web no puede funcionar, porque cada vez que un cliente visita tu tienda, PrestaShop lee y escribe información en esa base de datos en tiempo real.

Por lo tanto, antes de instalar PrestaShop, o si estás migrando tu tienda a un nuevo servidor, es imprescindible saber cómo crear y configurar una base de datos MySQL correctamente. Este proceso, aunque suena técnico, es muy sencillo si sigues los pasos adecuados. En esta guía te lo explicamos todo, paso a paso y sin tecnicismos innecesarios, para que puedas hacerlo tú mismo en tu panel de control cPanel.

Requisitos previos para crear tu base de datos

Antes de lanzarnos a crear la base de datos PrestaShop cPanel, necesitas asegurarte de tener dos cosas:

  1. Acceso a cPanel: Debes tener las credenciales de administrador de tu hosting. Normalmente se accede a través de una URL como tudominio.com/cPanel o tudominio.com:2083. Si no sabes cómo entrar, contacta con tu proveedor de hosting.
  2. Conocimiento de tu versión de PHP: PrestaShop necesita una versión específica de PHP para funcionar. Aunque no es un requisito para crear la base de datos, sí lo es para que la instalación posterior funcione sin errores. Asegúrate de tener una versión de PHP compatible (generalmente 7.4 o superior) en la sección "Select PHP Version" de cPanel.

[INFO] Si tu hosting utiliza "Syspanel" en lugar de cPanel (antes conocido como HestiaCP), el proceso es diferente. En ese caso, accede por el puerto 2106 (ej. tudominio.com:2106) y busca la sección de bases de datos. Aunque la interfaz es distinta, los conceptos de usuario, contraseña y base de datos son exactamente los mismos.

Paso 1: Acceder al asistente de bases de datos MySQL en cPanel

Una vez dentro de tu cPanel, busca la sección "Bases de datos". Dependiendo del tema de tu cPanel, puede estar en la parte principal o dentro de un submenú.

Dentro de esa sección, verás varias opciones. Las que nos interesan son:

  • "Asistente para bases de datos MySQL": Es la opción más fácil para principiantes, ya que te guía por los tres pasos que necesitas (crear la base de datos, crear un usuario y asignarle privilegios).
  • "Bases de datos MySQL": Esta opción te permite gestionar bases de datos ya creadas.
  • "Usuarios MySQL": Aquí se gestionan los usuarios que pueden acceder a las bases de datos.

Para esta guía, te recomendamos usar el "Asistente para bases de datos MySQL", ya que es el método más visual y evita errores comunes. Haz clic en esa opción.

Paso 2: Crear la base de datos

El asistente te mostrará un formulario para crear la base de datos. Verás que el nombre de la base de datos siempre va precedido por el nombre de tu usuario de cPanel. Por ejemplo, si tu usuario es miusuario, la base de datos se llamará miusuario_nombrebasededatos.

  1. En el campo "Nueva base de datos", escribe un nombre descriptivo. Por ejemplo: tienda_prestashop.
  2. Haz clic en el botón "Crear base de datos".

[TIP] El nombre de la base de datos debe ser corto y sin espacios. Usa guiones bajos (_) en lugar de espacios o guiones medios (-). Por ejemplo: prestashop_db.

Verás un mensaje de confirmación en verde que dice que la base de datos se creó correctamente. No cierres esta página, ya que el asistente te llevará al siguiente paso automáticamente.

Paso 3: Crear un usuario para la base de datos

Ahora necesitas crear un usuario que pueda conectarse a esa base de datos. Es como crear una "llave" para abrir la puerta de tu biblioteca.

  1. El asistente te pedirá que crees un "Nombre de usuario". Al igual que con la base de datos, el nombre irá precedido por tu usuario de cPanel. Por ejemplo: miusuario_prestashop.
  2. A continuación, te pedirá una "Contraseña". Es muy importante que uses una contraseña segura. cPanel te ofrece un generador de contraseñas aleatorias. Haz clic en el botón "Generador de contraseñas" y copia la que te sugiera, o crea una tú mismo que combine mayúsculas, minúsculas, números y símbolos.
  3. Vuelve a escribir la contraseña en el campo de confirmación.
  4. Haz clic en "Crear usuario".

[WARNING] Guarda el nombre de usuario y la contraseña en un lugar seguro. Los necesitarás en el siguiente paso y, sobre todo, durante la instalación de PrestaShop. Si los olvidas, tendrás que restablecer la contraseña desde cPanel.

Paso 4: Asignar privilegios al usuario

Este es el paso más importante. Si no le das permisos al usuario, este no podrá leer ni escribir información en la base de datos.

  1. Después de crear el usuario, el asistente te mostrará una pantalla para "Agregar usuario a la base de datos".
  2. En el menú desplegable, selecciona la base de datos que creaste en el paso 2.
  3. Haz clic en "Agregar".
  4. A continuación, verás una lista de "Privilegios". Para PrestaShop, necesitas todos los privilegios. La opción más sencilla y segura es marcar la casilla "TODOS LOS PRIVILEGIOS" que suele estar en la parte superior de la lista.
  5. Haz clic en el botón "Hacer cambios" o "Actualizar".

[INFO] ¿Por qué todos los privilegios? PrestaShop no solo necesita leer y escribir datos, sino que también necesita crear tablas temporales, modificar estructuras y ejecutar consultas complejas. Si no le das todos los privilegios, es muy probable que tu tienda falle durante la instalación o al añadir módulos.

¡Enhorabuena! Ya has creado tu base de datos PrestaShop cPanel. El asistente te mostrará un resumen con el nombre de la base de datos, el usuario y los privilegios asignados.

Paso 5: Conectar la base de datos a PrestaShop

Ahora que tienes tu base de datos creada, es hora de usarla. Este paso puede ocurrir de dos maneras:

Opción A: Instalación nueva de PrestaShop

Si estás instalando PrestaShop desde cero, llegarás a un paso en el asistente de instalación que se llama "Configuración de la base de datos". Aquí tendrás que introducir los datos que acabas de crear.

  • Dirección del servidor de base de datos: Normalmente es localhost. A menos que tu proveedor de hosting te indique lo contrario, déjalo así.
  • Nombre de la base de datos: Introduce el nombre completo que viste en cPanel (ej. miusuario_tienda_prestashop).
  • Usuario de la base de datos: Introduce el usuario que creaste (ej. miusuario_prestashop).
  • Contraseña: Introduce la contraseña que asignaste.
  • Prefijo de tablas: Te recomendamos que lo cambies del valor por defecto (ps_) a otro diferente (ej. shop_ o prestashop_). Esto añade una capa extra de seguridad, ya que dificulta que los atacantes adivinen los nombres de las tablas de tu base de datos.

[TIP] Si no estás seguro de si el servidor es localhost, contacta con tu proveedor de hosting. Usar el valor incorrecto es uno de los errores más comunes al instalar PrestaShop.

Opción B: Migrar una tienda existente

Si ya tienes una tienda PrestaShop y estás migrando a un nuevo hosting, tendrás que editar el archivo de configuración parameters.php que se encuentra en la carpeta app/config de tu instalación de PrestaShop. En este archivo, deberás actualizar los valores de database_host, database_name, database_user y database_password con los datos de tu nueva base de datos.

Solución de problemas comunes al crear una base de datos

A veces, las cosas no salen a la primera. Aquí tienes los problemas más frecuentes y cómo solucionarlos:

  • Error: "No se pudo conectar a la base de datos": Este es el error más común. Suele deberse a que has escrito mal el nombre de la base de datos, el usuario o la contraseña. Vuelve a cPanel y verifica cada dato. También asegúrate de que el servidor de base de datos es localhost (a menos que tu hosting diga lo contrario).
  • Error: "Usuario no encontrado": Esto ocurre si el usuario no ha sido creado correctamente o si no tiene privilegios. Ve a la sección "Usuarios MySQL" en cPanel y verifica que el usuario existe y que está asignado a la base de datos correcta.
  • Error: "Demasiadas conexiones": Este error es menos común y suele deberse a un problema del servidor. Contacta con tu proveedor de hosting para que aumente el límite de conexiones.

[WARNING] Nunca utilices el usuario root de tu servidor para la base de datos de PrestaShop. Esto es extremadamente inseguro. Siempre crea un usuario específico con privilegios solo sobre esa base de datos, como has hecho en esta guía.

Preguntas frecuentes (FAQ) sobre MySQL y PrestaShop

¿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. Si usas la misma base de datos para dos tiendas, los datos se mezclarán y causarán errores graves. Si solo tienes un plan de hosting con una sola base de datos, contacta con tu proveedor para ver si puedes crear más.

¿Qué es el prefijo de tablas y por qué debería cambiarlo?
El prefijo es un texto que se añade al principio de cada tabla de la base de datos. Por defecto es ps_. Cambiarlo a algo personalizado como mitienda_ es una medida de seguridad sencilla pero eficaz, ya que dificulta los ataques de inyección SQL.

¿Cómo hago una copia de seguridad de mi base de datos PrestaShop cPanel?
Es fundamental hacer copias de seguridad periódicas. En cPanel, busca la herramienta "phpMyAdmin", selecciona tu base de datos, y en la pestaña "Exportar" elige el método "Rápido" y haz clic en "Continuar". Esto descargará un archivo .sql con todos tus datos.

¿Qué hago si mi hosting usa "Syspanel" en lugar de cPanel?
Como mencionamos antes, si tu panel de control es "Syspanel" (antes conocido como HestiaCP), el proceso es diferente. Accede a través del puerto 2106 (ej. tudominio.com:2106). Dentro del panel, busca la sección de "Bases de datos" o "MySQL". El proceso de crear una base de datos, un usuario y asignar privilegios es conceptualmente el mismo, pero la interfaz es distinta.

¿Puedo cambiar la contraseña de la base de datos después de instalar PrestaShop?
Sí, puedes cambiarla desde cPanel, en la sección "Usuarios MySQL". Sin embargo, tendrás que actualizar también el archivo parameters.php de tu instalación de PrestaShop con la nueva contraseña. Si no lo haces, tu tienda dejará de funcionar.

¿Qué es "localhost"?
localhost es la dirección que usa tu servidor para referirse a sí mismo. En la gran mayoría de los casos, cuando tu base de datos y tu web están en el mismo servidor, la dirección es localhost. Si tu base de datos está en un servidor diferente, tu proveedor te dará una dirección específica.

Conclusión final

Crear una base de datos PrestaShop cPanel es un proceso sencillo si sigues estos pasos. No tengas miedo de hacerlo tú mismo; es una tarea que cualquier administrador de una tienda online debe saber realizar, ya sea para una instalación nueva o para una migración.

Recuerda los puntos clave:

  1. Usa el Asistente para bases de datos MySQL de cPanel.
  2. Crea un nombre de base de datos y un usuario descriptivos.
  3. Asigna TODOS LOS PRIVILEGIOS al usuario.
  4. Guarda las credenciales en un lugar seguro.
  5. Utiliza localhost como servidor de base de datos.

Con tu base de datos lista, ya puedes proceder con la instalación de PrestaShop o con la migración de tu tienda. ¡Tu nueva tienda online está un paso más cerca de estar operativa!

¿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