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

Crear usuario y privilegios para base de datos en PrestaShop con cPanel

Actualizado el 23 de septiembre de 2025

Introducción: ¿Por qué es importante crear bien los usuarios y privilegios en PrestaShop?

Si estás montando una tienda online con PrestaShop, uno de los pasos técnicos más importantes (y a veces más intimidantes) es la configuración de la base de datos. No te preocupes, no necesitas ser un experto en programación para hacerlo correctamente. En este artículo te guiaré paso a paso para que puedas crear un usuario de base de datos específico para PrestaShop, asignarle los privilegios MySQL adecuados y configurar todo desde cPanel de forma segura y eficiente.

Entender cómo gestionar los usuario base de datos y sus permisos es clave para mantener tu tienda rápida, estable y protegida. Un error común es usar el usuario root o dar demasiados permisos, lo que puede ser un riesgo de seguridad. Vamos a hacerlo bien desde el principio.


¿Qué necesitas antes de empezar?

Antes de lanzarnos a los pasos, asegúrate de tener a mano lo siguiente:

  • Acceso a cPanel (o a Syspanel si usas ese panel, recuerda que el puerto de acceso es el 2106).
  • El nombre de tu dominio o subdominio donde estará instalado PrestaShop.
  • Una contraseña segura que quieras usar para el nuevo usuario de base de datos.

[TIP] Si aún no tienes creada la base de datos, puedes hacerlo desde el mismo cPanel en la sección "Bases de Datos MySQL". En este artículo asumimos que ya existe una base de datos vacía.


Paso 1: Acceder a cPanel y localizar la sección de bases de datos

Lo primero es iniciar sesión en tu cPanel. Normalmente la URL es algo como https://tudominio.com/cpanel o https://tudominio.com:2083. Introduce tu usuario y contraseña de hosting.

Una vez dentro, busca la sección "Bases de Datos". Allí encontrarás varias herramientas, pero las que nos interesan son:

  • Bases de Datos MySQL: Para crear y gestionar las bases de datos.
  • Usuarios MySQL: Para crear y gestionar los usuarios.
  • Administrador de Base de Datos (phpMyAdmin): Para acceder directamente a la base de datos si es necesario.

En este artículo nos centraremos en las dos primeras.


Paso 2: Crear un nuevo usuario de base de datos

Ahora vamos a crear el usuario base de datos que PrestaShop usará para conectarse.

  1. Dentro de cPanel, haz clic en "Usuarios MySQL" (o "MySQL Users").
  2. Verás un formulario para "Crear nuevo usuario".
  3. Introduce un nombre de usuario. Por ejemplo: tutienda_presta. El nombre suele llevar el prefijo de tu cuenta de hosting (ej: tucuenta_tutienda).
  4. Elige una contraseña segura. Puedes usar el generador de contraseñas que incluye cPanel (es muy recomendable).
  5. Haz clic en "Crear usuario".

[WARNING] No uses contraseñas fáciles como "123456" o "admin". Una buena contraseña debe tener al menos 12 caracteres, mayúsculas, minúsculas, números y símbolos. Guárdala en un gestor de contraseñas.


Paso 3: Asignar el usuario a la base de datos y configurar privilegios MySQL

Una vez creado el usuario, debemos asociarlo a la base de datos que usará PrestaShop y establecer los privilegios MySQL adecuados.

  1. En la misma página de "Usuarios MySQL", busca la sección "Añadir usuario a base de datos".
  2. Selecciona el usuario que acabas de crear en el menú desplegable.
  3. Selecciona la base de datos correspondiente (la que creaste previamente para PrestaShop).
  4. Haz clic en "Añadir".

Ahora se abrirá una nueva ventana donde podrás elegir los privilegios. Es muy importante no marcar todos ni ser demasiado restrictivo. PrestaShop necesita ciertos permisos para funcionar correctamente.

¿Qué privilegios necesita PrestaShop exactamente?
Marca las siguientes casillas:

  • TODOS LOS PRIVILEGIOS (o "ALL PRIVILEGES") – Esta opción es la más segura y la que recomiendan la mayoría de los expertos. Aunque parezca excesivo, PrestaShop necesita crear, modificar y eliminar tablas temporalmente durante las actualizaciones y la instalación de módulos.

Si prefieres ser más granular, estos son los imprescindibles:

  • SELECT, INSERT, UPDATE, DELETE (manejo de datos).
  • CREATE, ALTER, DROP, INDEX (gestión de estructura de tablas).
  • CREATE TEMPORARY TABLES, LOCK TABLES (necesario para backups y procesos internos).
  • EXECUTE, CREATE VIEW, SHOW VIEW (para vistas y procedimientos).

[INFO] Si marcas "ALL PRIVILEGES", cPanel te advertirá que es un permiso amplio, pero para un entorno de producción con PrestaShop es lo estándar. Nunca des permisos como "GRANT" a menos que sepas lo que haces.

  1. Haz clic en "Realizar cambios" o "Make Changes".

¡Listo! El usuario ya tiene acceso a la base de datos con los permisos adecuados.


Paso 4: Configurar PrestaShop para usar el nuevo usuario

Ahora que ya tienes el usuario base de datos y los privilegios MySQL correctos, solo falta decirle a PrestaShop que los use. Esto se hace durante la instalación o modificando el archivo de configuración.

Si estás instalando PrestaShop por primera vez:

  1. Accede a tu dominio donde subiste los archivos de PrestaShop.
  2. Sigue el asistente de instalación hasta llegar al paso de "Configuración de la base de datos".
  3. Introduce los siguientes datos:
    • Dirección del servidor de base de datos: Normalmente localhost (a menos que tu hosting te indique otra cosa, como una IP o un nombre de servidor).
    • Nombre de la base de datos: El nombre que creaste en cPanel (ej: tucuenta_tutienda).
    • Usuario de la base de datos: El usuario que acabas de crear (ej: tucuenta_tutienda_presta).
    • Contraseña: La que elegiste.
    • Prefijo de tablas: Puedes dejarlo como ps_ o cambiarlo por seguridad (por ejemplo, shop_).
  4. Haz clic en "Siguiente" y PrestaShop probará la conexión. Si todo está bien, continuará la instalación.

Si ya tienes PrestaShop instalado y quieres cambiar el usuario:

  1. Accede a tu cPanel y usa el Administrador de Archivos o un cliente FTP.
  2. Ve a la carpeta raíz de tu tienda (normalmente public_html o una subcarpeta).
  3. Busca el archivo app/config/parameters.php.
  4. Ábrelo con un editor de texto (como el editor de cPanel).
  5. Busca las líneas que contienen:
    'database_host' => 'localhost',
    'database_name' => 'nombre_antiguo',
    'database_user' => 'usuario_antiguo',
    'database_password' => 'contraseña_antigua',
    
  6. Cambia los valores por los nuevos datos de tu usuario base de datos y contraseña.
  7. Guarda el archivo.

[WARNING] Ten mucho cuidado al editar este archivo. Un error de sintaxis puede dejar tu tienda inaccesible. Siempre haz una copia de seguridad antes de modificar nada.


Paso 5: Verificar la conexión y solucionar problemas comunes

Después de configurar todo, es buena idea comprobar que PrestaShop se conecta correctamente a la base de datos. Puedes hacerlo de varias formas:

  • Desde el panel de administración: Ve a Parámetros de la tienda > Rendimiento y haz clic en "Limpiar caché". Si no ves errores, la conexión es correcta.
  • Desde phpMyAdmin: Entra a phpMyAdmin desde cPanel, selecciona tu base de datos y verifica que las tablas de PrestaShop están ahí (tablas como ps_customer, ps_product, etc.).
  • Errores comunes:
    • "Error de conexión a la base de datos": Revisa que los datos en parameters.php sean exactos. A veces el servidor de base de datos no es localhost, sino un nombre como mysql.tudominio.com. Pregunta a tu hosting si no estás seguro.
    • "Acceso denegado para el usuario": El usuario no tiene los privilegios correctos. Vuelve al paso 3 y asegúrate de haber marcado al menos los permisos básicos.
    • "Tabla no encontrada": Si cambiaste el prefijo de tablas durante la instalación, asegúrate de que coincida con el que usaste al crear la base de datos.

[TIP] Si tienes problemas, prueba a crear un nuevo usuario desde cero siguiendo de nuevo los pasos. A veces un pequeño error tipográfico es la causa.


Preguntas Frecuentes (FAQ)

¿Puedo usar el mismo usuario para varias bases de datos?

Sí, puedes asignar un mismo usuario a varias bases de datos, pero no es recomendable por seguridad. Cada tienda PrestaShop debería tener su propio usuario base de datos exclusivo.

¿Qué pasa si doy demasiados privilegios?

En un entorno controlado (tu propio hosting), dar todos los privilegios es seguro y necesario para el correcto funcionamiento de PrestaShop. El riesgo real es si alguien obtiene la contraseña del usuario, por eso es clave usar contraseñas fuertes.

¿Y si uso Syspanel en lugar de cPanel?

Si tu hosting usa Syspanel (el panel que antes llamábamos HestiaCP), el proceso es muy similar. Accede a través del puerto 2106 (ej: https://tudominio.com:2106). Busca la sección "Bases de Datos" y sigue los mismos pasos: crear usuario, asignarlo a la base y darle los privilegios adecuados. La interfaz puede variar un poco, pero la lógica es idéntica.

¿Necesito crear la base de datos antes?

Sí, la base de datos debe existir antes de asignarle un usuario. En cPanel, ve a "Bases de Datos MySQL" y crea una nueva con un nombre descriptivo (ej: tutienda_prestashop).

¿Puedo cambiar los privilegios después?

Sí, en cualquier momento puedes volver a la sección "Usuarios MySQL" de cPanel, seleccionar el usuario y modificar sus privilegios. No olvides guardar los cambios.


Conclusión

Crear un usuario base de datos y asignarle los privilegios MySQL correctos para PrestaShop desde cPanel es un proceso sencillo si sigues los pasos adecuados. Recuerda siempre:

  • Usa contraseñas seguras.
  • Asigna los privilegios necesarios (recomendado: todos).
  • Verifica la conexión después de configurarlo.
  • Si usas Syspanel, accede por el puerto 2106 y el procedimiento es análogo.

Con esta guía, tu tienda PrestaShop tendrá una base de datos bien configurada, segura y lista para funcionar a pleno rendimiento. Si tienes alguna duda, no dudes en consultar a tu proveedor de hosting o dejar un comentario. ¡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