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

Cómo crear un usuario y asignar privilegios en MySQL para PrestaShop (cPanel)

Actualizado el 2 de febrero de 2026

Introducción: ¿Por qué necesitas un usuario MySQL específico para PrestaShop?

Cuando instalas PrestaShop en tu hosting, uno de los pasos más importantes (y a veces más confusos) es la configuración de la base de datos. PrestaShop necesita conectarse a una base de datos MySQL para guardar todos sus datos: productos, pedidos, clientes, configuraciones… Todo.

Aunque podrías usar el usuario principal de tu cPanel (el mismo con el que accedes al panel), no es recomendable. Lo ideal es crear un usuario mysql prestashop dedicado, con permisos específicos, para que la tienda funcione con seguridad y sin conflictos.

En este artículo te voy a explicar, paso a paso y sin tecnicismos innecesarios, cómo crear usuario mysql, asignarle los permisos mysql cpanel correctos y vincularlo a tu prestashop base de datos. Al final, tendrás tu tienda funcionando con una configuración limpia y segura.


¿Qué es un usuario MySQL y por qué es importante?

Piensa en MySQL como un gran almacén con muchas habitaciones (las bases de datos). Cada habitación tiene su propia cerradura. Para abrir una habitación, necesitas una llave (el usuario) y saber qué puertas puede abrir (los privilegios).

Un usuario MySQL es una credencial (nombre de usuario y contraseña) que permite conectarse a una o varias bases de datos. Pero no todos los usuarios tienen los mismos poderes: algunos solo pueden leer, otros pueden modificar, otros pueden borrar…

Para PrestaShop, necesitas un usuario que pueda hacer casi de todo dentro de su base de datos: crear tablas, insertar datos, actualizar registros, borrar información temporal… pero no debería poder gestionar otras bases de datos ni usuarios.

[INFO]
Si usas el usuario principal de cPanel para PrestaShop, cualquier vulnerabilidad en tu tienda podría comprometer TODO tu hosting. Un usuario dedicado limita el daño a solo esa base de datos.


Requisitos previos antes de empezar

Antes de lanzarnos a crear el usuario, asegúrate de tener lo siguiente:

  • Acceso a tu cPanel (normalmente en tudominio.com/cpanel o tudominio.com:2083).
  • Tener creada la base de datos donde vas a instalar PrestaShop. Si aún no la tienes, créala primero (en cPanel, sección "Bases de datos MySQL").
  • Tener a mano un nombre de usuario y una contraseña segura que quieras usar. La contraseña debe tener mínimo 8 caracteres, combinando mayúsculas, minúsculas, números y símbolos.

[WARNING]
No uses la contraseña de tu cPanel ni la de tu correo. Usa una contraseña única para la base de datos. Si la olvidas, siempre podrás cambiarla desde cPanel, pero es un paso extra que puedes evitar.


Paso 1: Acceder a la sección "Bases de datos MySQL" en cPanel

  1. Inicia sesión en tu cPanel.
  2. Busca la sección "Bases de datos" o "MySQL" (depende de la versión de cPanel, puede aparecer como "Bases de datos MySQL" o "MySQL Database Wizard").
  3. Haz clic en "Bases de datos MySQL" (o "MySQL Databases").

Verás una pantalla con varias opciones: crear bases de datos, crear usuarios, asignar usuarios a bases de datos, etc.


Paso 2: Crear el usuario MySQL

Aquí es donde vamos a crear usuario mysql para PrestaShop.

  1. En la sección "Usuarios MySQL" (suele estar al final de la página), verás un formulario con dos campos: "Nombre de usuario" y "Contraseña".
  2. Escribe el nombre de usuario que quieras. Importante: cPanel suele añadir un prefijo automático (por ejemplo, tuusuario_prestashop). Ese prefijo es obligatorio y no puedes quitarlo. Así que el nombre final será algo como tuusuario_prestashop.
  3. Escribe una contraseña segura. Puedes usar el generador de contraseñas que ofrece cPanel (el botoncito con el dado) o escribir la tuya propia.
  4. Haz clic en "Crear usuario".

¡Listo! Ya tienes tu usuario MySQL creado. Pero todavía no puede hacer nada: hay que asignarle permisos sobre una base de datos.

[TIP]
Anota el nombre completo del usuario (con el prefijo) y la contraseña en un lugar seguro. Lo necesitarás durante la instalación de PrestaShop.


Paso 3: Asignar el usuario a la base de datos

Ahora viene la parte clave: vincular el usuario con la base de datos y darle los permisos mysql cpanel adecuados.

  1. En la misma página de "Bases de datos MySQL", busca la sección "Añadir usuario a base de datos" (o "Add User to Database").
  2. En el primer desplegable, selecciona el usuario que acabas de crear.
  3. En el segundo desplegable, selecciona la base de datos que vas a usar para PrestaShop.
  4. Haz clic en "Añadir".

cPanel te mostrará una ventana con la lista de privilegios disponibles. Esta es la parte más importante, así que presta atención.


Paso 4: Elegir los privilegios correctos para PrestaShop

PrestaShop necesita ciertos permisos para funcionar correctamente. No le des todos los privilegios (como "GRANT" o "CREATE USER"), pero sí los esenciales.

La opción más sencilla y segura es marcar la casilla "TODOS LOS PRIVILEGIOS" (All Privileges) que aparece al principio. Esto le da al usuario control total sobre esa base de datos en concreto, pero no sobre otras bases ni sobre el sistema.

Sin embargo, si quieres ser más granular (recomendado para usuarios avanzados), estos son los permisos mysql prestashop que debes marcar:

  • SELECT: para leer datos.
  • INSERT: para añadir productos, pedidos, etc.
  • UPDATE: para modificar datos existentes.
  • DELETE: para eliminar registros (PrestaShop lo usa para limpiar carritos abandonados, por ejemplo).
  • CREATE: para crear tablas durante la instalación o actualización.
  • ALTER: para modificar la estructura de las tablas (necesario al actualizar PrestaShop).
  • INDEX: para crear y gestionar índices (mejora el rendimiento).
  • DROP: para eliminar tablas (cuidado, pero PrestaShop lo necesita en algunas operaciones).
  • CREATE TEMPORARY TABLES: útil para sesiones.
  • LOCK TABLES: necesario durante ciertas operaciones de mantenimiento.

[WARNING]
NO marques "GRANT OPTION" ni "CREATE USER". Eso permitiría al usuario crear otros usuarios o modificar permisos, lo cual es un riesgo de seguridad innecesario.

Una vez marcados los privilegios, haz clic en "Hacer cambios" o "Guardar".


Paso 5: Verificar la configuración

Después de asignar los permisos, es buena idea verificar que todo está correcto.

  1. En la página principal de "Bases de datos MySQL", busca la tabla que lista las "Bases de datos" y los "Usuarios".
  2. Deberías ver tu base de datos con tu usuario asignado y un símbolo de "check" o "✓" indicando que tiene privilegios.
  3. Si quieres comprobarlo de forma más técnica, puedes usar phpMyAdmin (en cPanel, sección "phpMyAdmin") y probar a conectarte con ese usuario y contraseña. Pero no es necesario para la instalación.

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

Cuando estés instalando PrestaShop (ya sea manualmente o con un instalador automático como Softaculous), te pedirá los datos de la base de datos. Ahí tendrás que introducir:

  • Nombre de la base de datos: algo como tuusuario_prestashop_db.
  • Usuario de la base de datos: tuusuario_prestashop.
  • Contraseña: la que hayas puesto.
  • Servidor de base de datos: normalmente localhost, salvo que tu hosting indique otra cosa.

[INFO]
En la mayoría de los hostings compartidos, el servidor es localhost. Si no funciona, revisa el correo de bienvenida de tu hosting o contacta con soporte.


Errores comunes y cómo solucionarlos

1. "Access denied for user '...'@'localhost'"

Este error suele aparecer si la contraseña es incorrecta o si el usuario no tiene permisos sobre la base de datos.

Solución: Revisa que has escrito bien el nombre de usuario (con el prefijo), la contraseña y que el usuario está asignado a la base de datos correcta.

2. "Table '...' doesn't exist"

Esto significa que PrestaShop no puede encontrar las tablas. Puede ser porque la base de datos está vacía o porque el usuario no tiene permisos para crearlas.

Solución: Asegúrate de que has marcado el privilegio CREATE y que la base de datos está vacía (o que has importado correctamente el backup si estás migrando).

3. "Connection refused" o "Can't connect to MySQL server"

Suele ser un problema de servidor, no de permisos. Prueba con localhost o con la IP que te indique tu proveedor.


Consejos de seguridad adicionales

  • Cambia la contraseña periódicamente: desde cPanel, en "Bases de datos MySQL", puedes cambiar la contraseña del usuario cuando quieras.
  • No uses el usuario root: nunca, bajo ninguna circunstancia.
  • Haz backups frecuentes: PrestaShop tiene su propio sistema de backups, pero también puedes hacerlos desde cPanel (sección "Backups").
  • Si tu hosting usa Syspanel (antes conocido como HestiaCP): el proceso es similar, pero el acceso se hace por el puerto 2106 (por ejemplo: tudominio.com:2106). Allí también tendrás una sección de bases de datos MySQL con opciones equivalentes.

[TIP]
Si tienes varias tiendas PrestaShop, crea un usuario y una base de datos para cada tienda. No las compartas, aunque sea tentador. Cada tienda debe tener su propio espacio aislado.


Preguntas frecuentes (FAQ)

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

Sí, técnicamente puedes. Pero no es recomendable. Si una tienda es comprometida, el atacante podría acceder a la otra. Mejor un usuario por base de datos.

¿Qué pasa si pierdo la contraseña del usuario MySQL?

No hay problema. Ve a cPanel → "Bases de datos MySQL" → busca tu usuario y haz clic en "Cambiar contraseña". Luego actualiza los datos en el archivo parameters.php de PrestaShop (en la carpeta app/config/).

¿Puedo asignar privilegios después de instalar PrestaShop?

Sí, puedes modificar los permisos en cualquier momento desde cPanel. Si PrestaShop te da errores de permisos, revisa que el usuario tenga al menos los privilegios básicos que mencionamos arriba.

¿Es necesario usar phpMyAdmin para esto?

No. Todo se hace desde cPanel, que es mucho más seguro y sencillo. phpMyAdmin es para gestión avanzada de la base de datos, no para crear usuarios.

Mi hosting usa Syspanel (HestiaCP), ¿cómo lo hago?

El proceso es muy parecido. Accede a tudominio.com:2106 y busca la sección de bases de datos MySQL. Allí podrás crear usuarios y asignar permisos de forma gráfica. La lógica es la misma: usuario + base de datos + privilegios.


Conclusión

Crear un usuario mysql prestashop y asignarle los privilegios mysql cpanel correctos es un proceso sencillo que te tomará menos de cinco minutos, pero que marca la diferencia en cuanto a seguridad y mantenimiento.

Recuerda:

  • Usa un usuario dedicado para PrestaShop.
  • Asigna los permisos mínimos necesarios (SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP).
  • No uses el usuario principal de cPanel.
  • Guarda bien las credenciales.
  • Si tu hosting usa Syspanel, recuerda el puerto 2106.

Con estos pasos, tu tienda tendrá una base de datos bien configurada y lista para funcionar. Si tienes dudas, revisa las preguntas frecuentes o contacta con tu proveedor de hosting. ¡Buena suerte con tu PrestaShop!

¿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