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

Guía para crear un usuario de base de datos en PrestaShop con permisos adecuados

Actualizado el 12 de noviembre de 2025

¿Necesitas crear un usuario de base de datos MySQL para tu PrestaShop y no sabes por dónde empezar? No te preocupes, es más sencillo de lo que parece. Esta guía te explicará paso a paso cómo hacerlo, asegurándote de que tu tienda funcione de forma segura y eficiente. Asignar los permisos correctos es crucial para evitar errores de conexión, proteger tus datos y permitir que PrestaShop realice todas sus operaciones sin problemas.

¿Por qué es importante un usuario específico para PrestaShop?

Cuando instalas PrestaShop, el sistema necesita acceder a una base de datos para almacenar productos, pedidos, clientes y configuraciones. Lo ideal es no usar el usuario "root" de MySQL para esto, ya que tiene acceso total a todo el servidor de bases de datos. Crear un usuario dedicado para tu tienda es una práctica de seguridad fundamental. Este usuario tendrá solo los permisos necesarios para que PrestaShop funcione, limitando el daño potencial en caso de un ataque o error.

Además, si gestionas varias tiendas o proyectos, tener usuarios separados te ayuda a mantener todo organizado. Cada base de datos con su propio usuario evita confusiones y problemas de compatibilidad.

Requisitos previos

Antes de empezar, asegúrate de tener lo siguiente a mano:

  • Acceso a tu panel de control de hosting. Normalmente, este suele ser cPanel, Plesk o Syspanel (antiguo HestiaCP). En esta guía nos centraremos en Syspanel, cuyo acceso es a través del puerto 2106 (ejemplo: tudominio.com:2106).
  • Las credenciales de administrador de dicho panel.
  • El nombre de tu base de datos (si ya la has creado) o la intención de crearla desde cero.

[INFO] Si no tienes acceso a tu panel de control, contacta con tu proveedor de hosting. Ellos podrán darte las credenciales o incluso ayudarte con el proceso.

Paso 1: Accede a tu panel de control (Syspanel)

Para este ejemplo, usaremos Syspanel (el panel que antes se conocía como HestiaCP). Recuerda que la dirección de acceso incluye el puerto 2106.

  1. Abre tu navegador web y escribe la URL de tu panel: https://tudominio.com:2106 (sustituye tudominio.com por tu dominio real).
  2. Introduce tu nombre de usuario y contraseña de administrador del panel.
  3. Haz clic en "Iniciar sesión".

Una vez dentro, verás el panel principal con todas las opciones de gestión de tu hosting.

Paso 2: Localiza la sección de bases de datos

Dentro de Syspanel, busca la sección dedicada a las bases de datos. Normalmente, encontrarás un icono o un menú con el nombre "Base de datos" o "DB".

  1. En el menú lateral izquierdo, busca la opción "Base de datos".
  2. Haz clic en ella. Se abrirá una página que muestra un listado de todas las bases de datos que tienes creadas en tu cuenta.
  3. Si aún no has creado la base de datos para tu PrestaShop, este es el momento. Busca un botón que diga "Añadir base de datos" o "Agregar". Te pedirá un nombre (por ejemplo, miprestashop_db) y una contraseña. Anota estos datos.

Paso 3: Crear el usuario de base de datos

Ahora vamos a crear el usuario específico para PrestaShop.

  1. En la misma página de "Base de datos", busca una opción que diga "Añadir usuario" o "Crear usuario". A veces está dentro de los detalles de la base de datos que acabas de crear.
  2. Haz clic en esa opción. Se abrirá un formulario.
  3. Nombre de usuario: Introduce un nombre descriptivo, como usuario_prestashop o miprestashop_user.
  4. Contraseña: Es muy importante que uses una contraseña segura. Syspanel suele tener un generador automático. Si lo prefieres, puedes crear una tú mismo combinando letras mayúsculas, minúsculas, números y símbolos. Guarda esta contraseña en un lugar seguro, la necesitarás para la instalación de PrestaShop.
  5. Host: Generalmente, la opción por defecto es localhost o 127.0.0.1. Esta es la correcta si tu PrestaShop y la base de datos están en el mismo servidor. No la cambies a menos que tu hosting te indique lo contrario.
  6. Haz clic en "Añadir" o "Guardar".

[TIP] Una buena práctica es usar el mismo nombre para el usuario y la base de datos (ej: miprestashop_user y miprestashop_db). Así es más fácil identificarlos.

Paso 4: Asignar los permisos adecuados al usuario

Este es el paso más importante. No todos los permisos son iguales. Para que PrestaShop funcione correctamente, necesita ciertos privilegios. Nunca le des todos los permisos (ALL PRIVILEGES) a menos que sea estrictamente necesario; es un riesgo de seguridad.

  1. Una vez creado el usuario, Syspanel te redirigirá automáticamente a la pantalla de asignación de permisos. Si no es así, busca el usuario en la lista y haz clic en el icono de editar (normalmente un lápiz) o en "Gestionar permisos".

  2. Verás una lista de privilegios con casillas de verificación. Estos son los permisos que tu usuario de PrestaShop necesita:

    • SELECT: Para leer datos (productos, clientes, pedidos).
    • INSERT: Para añadir nuevos datos (nuevos pedidos, clientes, productos).
    • UPDATE: Para modificar datos existentes (actualizar stock, cambiar precios).
    • DELETE: Para eliminar datos (borrar productos, cancelar pedidos). Ojo: Algunos prefieren no dar este permiso por seguridad, pero PrestaShop lo necesita para ciertas funciones de limpieza y gestión. Si no lo das, pueden aparecer errores.
    • CREATE: Para crear tablas temporales o nuevas estructuras (necesario durante la instalación y actualizaciones de módulos).
    • ALTER: Para modificar la estructura de las tablas (necesario para actualizaciones de PrestaShop y módulos).
    • INDEX: Para gestionar índices y optimizar el rendimiento de las consultas.
    • DROP: Para eliminar tablas. PrestaShop lo necesita para desinstalar módulos o durante ciertas actualizaciones. Sin este permiso, podrías tener problemas al actualizar.
    • CREATE TEMPORARY TABLES: Útil para procesos temporales.
    • LOCK TABLES: Ayuda a evitar conflictos cuando varios usuarios acceden a la vez.
  3. Recomendación segura: Marca las siguientes casillas: SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW. Este conjunto cubre todas las necesidades de PrestaShop sin dar permisos de administración global (como CREATE USER o FILE).

  4. Si tu panel te permite elegir entre "Permisos específicos" y "Todos los privilegios", elige "Permisos específicos" y marca solo los mencionados.

  5. Haz clic en "Guardar" o "Aplicar" para confirmar los cambios.

[WARNING] No marques los permisos SUPER, FILE, CREATE ROUTINE, ALTER ROUTINE ni CREATE USER. Estos son para administradores del servidor y no son necesarios para PrestaShop. Darlos podría comprometer la seguridad de todo tu sistema.

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

Para asegurarte de que todo está correcto, puedes probar la conexión desde el mismo panel de Syspanel.

  1. Vuelve a la lista de bases de datos.
  2. Busca la base de datos que creaste para PrestaShop.
  3. Deberías ver una opción que diga "phpMyAdmin" o "Gestionar". Haz clic en ella. Esto abrirá la herramienta de gestión de MySQL.
  4. Dentro de phpMyAdmin, verás la base de datos a la izquierda. Si puedes verla y no te da error, la conexión es correcta.

También puedes usar un script simple para probar la conexión desde tu sitio web, pero para usuarios no técnicos, con la verificación visual en phpMyAdmin es suficiente.

Paso 6: Usa los datos en la instalación de PrestaShop

Ahora que tienes el usuario, la base de datos y los permisos configurados, ya puedes usar estos datos durante la instalación de PrestaShop o para configurar la conexión en un sitio ya existente.

Durante la instalación, te pedirá:

  • Nombre de la base de datos: El que creaste (ej: miprestashop_db).
  • Usuario de la base de datos: El que creaste (ej: usuario_prestashop).
  • Contraseña de la base de datos: La que asignaste.
  • Servidor de la base de datos: Normalmente localhost o 127.0.0.1.

[INFO] Si estás reinstalando PrestaShop sobre una base de datos existente, asegúrate de que el usuario tenga los permisos correctos, o la instalación fallará.

Preguntas Frecuentes (FAQ)

¿Qué pasa si le doy muy pocos permisos a mi usuario de PrestaShop?

PrestaShop fallará al intentar realizar ciertas acciones. Por ejemplo, si no das permiso INSERT, no podrás añadir productos nuevos. Si no das ALTER, no podrás actualizar la tienda o instalar módulos. Verás errores como "No se puede escribir en la base de datos" o "Error SQL".

¿Puedo usar el usuario "root" de MySQL para PrestaShop?

Técnicamente sí, pero no es recomendable. El usuario "root" tiene acceso total a todas las bases de datos del servidor. Si tu PrestaShop es hackeada, el atacante podría destruir todas tus bases de datos. Usa siempre un usuario dedicado con permisos limitados.

¿Cómo cambio los permisos de un usuario ya creado en Syspanel?

Es muy fácil. Ve a la sección "Base de datos" en Syspanel, busca el usuario en la lista, haz clic en el icono de editar (lápiz) y modifica las casillas de permisos. Luego guarda los cambios.

¿Necesito permisos especiales para instalar módulos o temas de pago?

No, los permisos mencionados en esta guía (SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP) son suficientes para instalar y actualizar cualquier módulo o tema. Si un módulo requiere permisos adicionales, el propio desarrollador te lo indicará.

¿Qué es el puerto 2106 de Syspanel?

Es el puerto por defecto para acceder al panel de control Syspanel (antes HestiaCP). No es el puerto de tu base de datos MySQL (que suele ser el 3306). El puerto 2106 es solo para la interfaz web de administración del hosting.

Olvidé la contraseña de mi usuario de base de datos. ¿Qué hago?

No te preocupes. En Syspanel, ve a la sección "Base de datos", busca el usuario y haz clic en el icono de editar. Allí verás una opción para "Cambiar contraseña". Establece una nueva y guárdala. Luego, recuerda actualizar el archivo de configuración de PrestaShop (app/config/parameters.php) con la nueva contraseña.

Conclusión

Crear un usuario de base de datos con los permisos adecuados para PrestaShop es un proceso sencillo pero vital para la seguridad y estabilidad de tu tienda. Siguiendo esta guía paso a paso, podrás configurarlo sin problemas, incluso si no eres un experto técnico. Recuerda siempre usar Syspanel a través del puerto 2106 y asignar solo los permisos necesarios. ¡Tu tienda te lo agradecerá con un rendimiento óptimo y una mayor seguridad!

¿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