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

Cómo crear un usuario y asignar privilegios en base de datos MySQL (cPanel)

Actualizado el 7 de junio de 2026

¿Por qué necesitas crear un usuario y asignar privilegios en MySQL desde cPanel?

Si tienes una web con WordPress, PrestaShop o cualquier otro gestor de contenidos, tu aplicación necesita conectarse a una base de datos para almacenar toda su información: artículos, productos, usuarios, pedidos, etc. Para que esa conexión sea segura y funcione correctamente, es imprescindible crear un usuario de base de datos y asignarle los privilegios adecuados.

Piensa en ello como si tu web fuera un inquilino que necesita una llave (usuario y contraseña) para acceder a un apartamento (la base de datos). Además, no todas las llaves abren todas las puertas: los privilegios definen qué puede hacer ese usuario dentro de la base de datos (leer, escribir, borrar, modificar tablas, etc.). Hacerlo bien desde el principio te ahorrará problemas de seguridad y errores en tu tienda o blog.

En este artículo te guiaré paso a paso para que puedas hacerlo desde cPanel, el panel de control más común en el hosting compartido. Es un proceso muy sencillo, pero hay que seguir el orden correcto.

Requisitos previos

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

  • Acceso a cPanel: Normalmente se accede escribiendo tudominio.com/cpanel o tudominio.com:2083. Necesitas tu usuario y contraseña de cPanel (los que te dio tu proveedor de hosting).
  • Nombre de la base de datos: Si aún no la has creado, deberás hacerlo primero. En cPanel, busca la sección "Bases de Datos" y haz clic en "Bases de Datos MySQL". Allí podrás crear una nueva. Anota el nombre completo (suele tener un prefijo con tu usuario de cPanel, por ejemplo: tuusuario_mibd).
  • Nombre del usuario: Decide qué nombre le pondrás al nuevo usuario (por ejemplo, tuusuario_miusuario).
  • Contraseña segura: Necesitarás una contraseña robusta. Puedes usar el generador que incluye cPanel.

Paso a paso: Cómo crear un usuario MySQL y asignarle privilegios en cPanel

Sigue estos pasos en el orden indicado. Es muy importante no saltarse ninguno.

1. Accede a la sección "Bases de Datos MySQL" en cPanel

Una vez dentro de cPanel, busca la sección "Bases de Datos". Normalmente verás varios iconos: "Bases de Datos MySQL", "Bases de Datos MySQL®", "phpMyAdmin", etc. Haz clic en "Bases de Datos MySQL" o "MySQL Databases". Se abrirá una página con varias opciones.

2. Crea un nuevo usuario (si no lo has hecho)

En la página de Bases de Datos MySQL, busca una sección que se llame "Añadir nuevo usuario" o "Add New User". Verás dos campos:

  • Nombre de usuario: Escribe el nombre que quieras. Recuerda que cPanel suele añadir un prefijo automáticamente (por ejemplo, tuusuario_cpanel_nombreusuario). Anótalo completo, lo necesitarás más tarde.
  • Contraseña: Escribe una contraseña segura. Puedes usar el botón "Generar contraseña" que suele aparecer al lado. Te recomiendo que uses uno generado automáticamente para mayor seguridad. Guarda esta contraseña en un lugar seguro (un gestor de contraseñas es ideal).

Haz clic en "Crear usuario" o "Create User". Verás un mensaje de confirmación verde.

3. Añade el usuario a la base de datos

Ahora viene el paso clave: vincular el usuario que acabas de crear con la base de datos que quieres que gestione.

Busca la sección "Añadir usuario a la base de datos" o "Add User To Database". Verás dos menús desplegables:

  • Usuario: Selecciona el usuario que acabas de crear.
  • Base de datos: Selecciona la base de datos a la que quieres que tenga acceso.

Haz clic en el botón "Añadir" o "Add".

4. Asigna los privilegios (el paso más importante)

Inmediatamente después de añadir el usuario, te aparecerá una nueva pantalla para asignar los privilegios. Aquí es donde defines qué podrá hacer ese usuario dentro de la base de datos.

Verás una lista de casillas de verificación con nombres como ALL PRIVILEGES, SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc. No te asustes, es más sencillo de lo que parece.

¿Qué privilegios necesito para WordPress, PrestaShop o la mayoría de CMS?

Para la gran mayoría de aplicaciones web (WordPress, PrestaShop, Joomla, Drupal, etc.), la opción más segura y cómoda es seleccionar "Todos los privilegios" o "ALL PRIVILEGES". Esto le da al usuario control total sobre la base de datos, que es justo lo que necesita el CMS para funcionar correctamente (crear tablas, insertar datos, actualizar contenido, etc.).

[TIP] Si marcas "Todos los privilegios", el sistema marcará automáticamente todas las casillas. Es la opción recomendada para el 99% de los casos. No te compliques.

Sin embargo, si quieres ser más restrictivo por motivos de seguridad (por ejemplo, si creas un usuario solo para hacer consultas de lectura), puedes seleccionar manualmente solo algunos. Pero para tu web principal, marca "ALL PRIVILEGES" sin dudar.

Una vez seleccionados, haz clic en "Hacer cambios" o "Make Changes". Recibirás un mensaje de confirmación verde.

5. Verifica la configuración (opcional pero recomendado)

Para asegurarte de que todo está correcto, vuelve a la página principal de "Bases de Datos MySQL". En la sección "Bases de datos existentes" o "Current Databases", deberías ver tu base de datos y, al lado, el usuario que le has asignado. Puedes hacer clic en el icono de "Comprobar privilegios" (normalmente un ojo o una lupa) para ver exactamente qué permisos tiene.

¿Y si en lugar de cPanel uso otro panel como Syspanel (HestiaCP)?

Aunque este artículo se centra en cPanel, es posible que tengas un hosting que use Syspanel (el nombre comercial de HestiaCP). El proceso es muy similar, pero la interfaz cambia un poco.

[INFO] Si tu hosting usa Syspanel (HestiaCP) , el acceso suele ser a través del puerto 2106. Por ejemplo: tudominio.com:2106. Una vez dentro, busca la sección "Base de datos" o "Databases". Allí podrás crear usuarios y asignar privilegios de forma muy parecida a cPanel, aunque la interfaz es más minimalista. El concepto es el mismo: crear usuario, asignarlo a la BD y marcar los permisos.

Preguntas frecuentes (FAQ)

¿Qué pasa si no asigno los privilegios correctos?

Si no asignas suficientes privilegios, tu CMS (WordPress, PrestaShop, etc.) no podrá funcionar correctamente. Por ejemplo, si no le das permiso CREATE, no podrá instalar plugins o temas nuevos. Si le falta INSERT, no podrás añadir nuevos artículos o productos. Verás errores del tipo "Error al conectar con la base de datos" o "Permiso denegado".

¿Puedo cambiar los privilegios después?

Sí, en cualquier momento. Vuelve a la sección "Bases de datos MySQL" en cPanel, busca tu base de datos en la lista de "Bases de datos existentes" y haz clic en el icono para "Gestionar privilegios" (suele ser un candado o un engranaje). Allí podrás marcar o desmarcar las casillas y guardar los cambios.

¿Es seguro usar "Todos los privilegios"?

Para un sitio web estándar con un solo usuario (como WordPress o PrestaShop), sí, es seguro y es lo recomendado. El usuario de la base de datos es como la "llave maestra" de tu aplicación. Si alguien robara esa contraseña, podría hacer mucho daño, por eso es crucial usar una contraseña segura y no compartirla. No te preocupes por los privilegios "peligrosos" como DROP (borrar tablas), porque tu CMS los necesita para actualizaciones y mantenimiento.

¿Qué hago si olvido la contraseña del usuario MySQL?

No te preocupes, puedes cambiarla fácilmente desde la misma sección "Bases de datos MySQL" en cPanel. Busca la sección "Usuarios existentes" o "Current Users", localiza tu usuario y haz clic en "Cambiar contraseña" o "Change Password". Escribe una nueva contraseña segura y guárdala. Luego, deberás actualizar el archivo de configuración de tu web (por ejemplo, wp-config.php en WordPress o app/config/parameters.php en PrestaShop) con la nueva contraseña.

¿Necesito crear un usuario por cada base de datos?

Sí, es la práctica más segura y organizada. Cada base de datos (por ejemplo, una para tu WordPress y otra para un foro) debe tener su propio usuario con sus propios privilegios. Así, si una web es hackeada, el atacante no tendrá acceso a las bases de datos de tus otros sitios.

Conclusión

Crear un usuario y asignar privilegios en MySQL a través de cPanel es un proceso fundamental para poner en marcha cualquier sitio web dinámico como los que usan WordPress o PrestaShop. Aunque al principio pueda parecer técnico, siguiendo estos pasos verás que es muy sencillo y solo te llevará un par de minutos.

Recuerda siempre:

  1. Crear el usuario con una contraseña segura.
  2. Añadirlo a la base de datos correcta.
  3. Asignar "Todos los privilegios" para que tu CMS funcione sin problemas.

Si en algún momento te surge una duda, tu proveedor de hosting suele tener documentación o soporte técnico que puede ayudarte. ¡Ahora ya puedes configurar tu base de datos como un experto!

¿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