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

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

Actualizado el 6 de abril de 2026

Introducción: ¿Por qué necesitas crear un usuario MySQL?

Cuando instalas una aplicación como WordPress, Joomla o una tienda online, necesitas una base de datos para guardar toda la información: artículos, clientes, pedidos, etc. Pero no es buena idea (ni seguro) usar siempre el usuario principal "root" o el usuario administrador del servidor. Por eso, los paneles de control como cPanel y Plesk te permiten crear usuarios MySQL con permisos específicos para cada base de datos.

Piensa en ello como en un edificio de oficinas: la base de datos es la oficina, y el usuario es la llave que abre esa oficina. Si das la llave maestra del edificio a todo el mundo, el riesgo es enorme. Pero si creas una llave para cada oficina, controlas quién entra y qué puede hacer dentro. En este artículo, te explicaré paso a paso cómo gestionar esto en los dos paneles más populares del hosting: cPanel y Plesk.


Parte 1: Crear un usuario MySQL en cPanel

cPanel es uno de los paneles más utilizados en el mundo del hosting compartido. Su interfaz es bastante visual y, una vez que le coges el tranquillo, es muy sencillo. Vamos a ello.

Paso 1: Accede a la sección de Bases de Datos MySQL

  1. Inicia sesión en tu cPanel. La URL suele ser algo como https://tudominio.com/cpanel o https://tuip:2083.
  2. Busca la sección Bases de Datos. Dentro de ella, verás un icono que dice "Bases de Datos MySQL". Haz clic ahí.

Paso 2: Crear la base de datos (si aún no la tienes)

Antes de crear un usuario, necesitas una base de datos a la que asignarlo. Si ya la tienes, pasa al paso siguiente. Si no, en la misma pantalla verás un campo llamado "Crear Base de Datos".

  1. Escribe un nombre para tu base de datos. cPanel normalmente añadirá un prefijo con tu nombre de usuario (ej: tu_usuario_mibasededatos).
  2. Haz clic en "Crear Base de Datos".
  3. Verás un mensaje de éxito. Anota el nombre completo, porque lo necesitarás para configurar tu aplicación.

Paso 3: Crear el usuario MySQL

Ahora baja hasta la sección "Crear Usuario" (suele estar en la misma página o justo debajo).

  1. En el campo "Nombre de usuario", escribe el nombre que quieras (ej: usuario_app). cPanel añadirá tu prefijo automáticamente.
  2. En el campo "Contraseña", escribe una contraseña segura. Te recomiendo usar el generador de contraseñas que incluye cPanel (el icono de la llave o el dado) para que sea robusta.
  3. Haz clic en "Crear Usuario".

[TIP] Anota en un lugar seguro el nombre completo del usuario y la contraseña. Lo necesitarás para configurar WordPress o cualquier script.

Paso 4: Asignar el usuario a la base de datos (privilegios MySQL en cPanel)

Este es el paso clave. Ahora tienes el usuario y la base de datos por separado, pero hay que "conectarlos" y darles permisos.

  1. En la misma página, busca la sección "Añadir Usuario a Base de Datos".
  2. En el desplegable "Usuario", selecciona el usuario que acabas de crear.
  3. En el desplegable "Base de Datos", selecciona la base de datos a la que quieres que tenga acceso.
  4. Haz clic en "Añadir".

Paso 5: Configurar los privilegios

Al hacer clic en "Añadir", aparecerá una nueva pantalla con una lista de privilegios (permisos). Aquí tienes que marcar qué acciones puede realizar el usuario.

  • Todos los privilegios: Marca la casilla de arriba del todo. Esto le da control total sobre la base de datos. Es lo más recomendado para aplicaciones como WordPress o PrestaShop.
  • Privilegios personalizados: Si solo quieres que el usuario pueda leer datos (SELECT) pero no modificarlos, puedes marcar solo esa casilla. Esto es útil para usuarios de solo lectura.

Para el 99% de los casos, te recomiendo marcar "TODOS LOS PRIVILEGIOS". Es lo que necesitan las aplicaciones para funcionar correctamente (insertar, actualizar, borrar, crear tablas, etc.).

Haz clic en "Hacer cambios" o "Actualizar" y ¡listo!

[WARNING] No le des "TODOS LOS PRIVILEGIOS" a usuarios de aplicaciones que no conoces o en las que no confías plenamente. Si la aplicación tiene una vulnerabilidad, un atacante podría borrar toda tu base de datos. Para aplicaciones críticas, valora limitar permisos como DROP o ALTER.


Parte 2: Crear un usuario MySQL en Plesk

Plesk es otro panel muy popular, especialmente en servidores VPS y dedicados. Su interfaz es más moderna y orientada a tareas. El proceso es ligeramente diferente al de cPanel, pero igual de sencillo.

Paso 1: Accede a la gestión de bases de datos

  1. Inicia sesión en tu Plesk. La URL suele ser https://tudominio.com:8443 o un puerto personalizado que te haya dado tu proveedor.
  2. En el menú lateral izquierdo, busca la sección "Bases de datos" o "Sitios web y dominios" y luego haz clic en el icono de "Bases de datos" dentro de tu dominio.

Paso 2: Crear la base de datos (si no existe)

  1. Haz clic en el botón "Agregar base de datos" (o "Add Database").
  2. Rellena el nombre de la base de datos. Plesk no suele añadir prefijos, así que el nombre será tal cual lo escribas.
  3. Elige el tipo de base de datos (MySQL) y el servidor de bases de datos si tienes varios.
  4. Haz clic en "Aceptar" o "OK".

Paso 3: Crear el usuario MySQL

Plesk te permite crear el usuario directamente al crear la base de datos, o después. Vamos a hacerlo después, que es más flexible.

  1. Una vez creada la base de datos, haz clic en el nombre de la base de datos para entrar en su configuración.
  2. Busca la pestaña o sección que dice "Usuarios" o "Agregar usuario".
  3. Haz clic en "Agregar usuario".
  4. Rellena el "Nombre de usuario" y la "Contraseña". Plesk suele tener un generador de contraseñas seguro integrado.
  5. Haz clic en "Aceptar".

Paso 4: Asignar permisos MySQL en Plesk

Aquí es donde se conecta el usuario con la base de datos. En Plesk, esto se hace desde la propia configuración del usuario.

  1. En la lista de usuarios de la base de datos, haz clic en el nombre del usuario que acabas de crear.
  2. Verás una pantalla con los "Privilegios de base de datos".
  3. Verás una lista de permisos (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.).
  4. Marca la casilla "Todos los privilegios" si quieres darle acceso completo. Si no, marca solo los que necesites.
  5. Haz clic en "Aceptar" o "OK" para guardar los cambios.

[INFO] En Plesk, a diferencia de cPanel, el usuario no se asigna "a" una base de datos como un objeto separado. El usuario se crea dentro del contexto de la base de datos, lo que simplifica la gestión. Si necesitas que el mismo usuario acceda a varias bases de datos, tendrás que crear el usuario en cada una de ellas (o usar una herramienta avanzada como phpMyAdmin).


Parte 3: Gestión avanzada de usuarios MySQL (phpMyAdmin)

Tanto cPanel como Plesk incluyen phpMyAdmin, una herramienta web para administrar tus bases de datos directamente con SQL. Es útil para tareas más finas, como cambiar la contraseña de un usuario o ver qué permisos tiene exactamente.

  1. En cPanel, busca el icono de "phpMyAdmin" en la sección de Bases de Datos.
  2. En Plesk, dentro de la base de datos, haz clic en el botón "phpMyAdmin" (suele estar en la parte superior derecha).

Una vez dentro, verás una pestaña llamada "Cuentas de usuario" o "Privilegios". Desde ahí puedes:

  • Ver todos los usuarios del servidor.
  • Editar privilegios de un usuario específico.
  • Crear nuevos usuarios con comandos SQL como CREATE USER 'usuario'@'localhost' IDENTIFIED BY 'contraseña';.
  • Otorgar permisos con GRANT SELECT, INSERT ON mi_base.* TO 'usuario'@'localhost';.

[WARNING] Si no entiendes de SQL, te recomiendo no tocar nada en phpMyAdmin más allá de lo que te indique tu proveedor de hosting o un tutorial de confianza. Un comando mal escrito puede dejar tu base de datos inaccesible.


Parte 4: Errores comunes y cómo solucionarlos

Error: "Access denied for user 'usuario'@'localhost'"

Este es el error más común. Significa que el usuario no tiene permisos para conectarse a la base de datos o que la contraseña es incorrecta.

  • Solución 1: Verifica que el nombre de usuario y la contraseña son exactamente los que configuraste.
  • Solución 2: Asegúrate de que el usuario está asignado a la base de datos correcta. En cPanel, revisa la sección "Añadir Usuario a Base de Datos". En Plesk, revisa los privilegios del usuario dentro de la base de datos.
  • Solución 3: Si usas localhost en la configuración de tu aplicación, asegúrate de que el usuario tiene permisos para localhost. A veces se crean para % (cualquier host) y la aplicación intenta conectarse desde localhost.

Error: "Too many connections"

Este error no tiene que ver con los permisos, sino con el límite de conexiones simultáneas.

  • Solución: Cierra las conexiones innecesarias en tu aplicación. Si es un problema recurrente, contacta con tu proveedor de hosting para aumentar el límite.

No recuerdo la contraseña del usuario MySQL

  • En cPanel: Ve a la sección "Bases de datos MySQL", busca el usuario y haz clic en "Cambiar contraseña".
  • En Plesk: Entra en la base de datos, ve a la pestaña de usuarios y haz clic en el icono de "Cambiar contraseña".
  • En phpMyAdmin: Puedes usar el comando SET PASSWORD FOR 'usuario'@'localhost' = PASSWORD('nueva_contraseña');.

Preguntas frecuentes (FAQ)

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

Sí. En cPanel, puedes añadir el mismo usuario a varias bases de datos desde la sección "Añadir Usuario a Base de Datos". En Plesk, tendrás que crear el usuario en cada base de datos (o usar phpMyAdmin para configurarlo manualmente). Es una práctica común para ahorrar recursos.

¿Qué significa "localhost" en la configuración de la base de datos?

Es el host desde el que se conecta la aplicación. En la mayoría de los casos, la aplicación web está en el mismo servidor que la base de datos, así que se usa localhost. Si tu aplicación está en otro servidor, necesitarás un host remoto (como la IP de tu servidor de bases de datos) y permisos específicos. No uses localhost si tu aplicación está en otro hosting.

¿Cuál es la diferencia entre "Privilegios" y "Permisos"?

Son lo mismo. Se refieren a las acciones que el usuario puede realizar (SELECT, INSERT, UPDATE, DELETE, etc.). En cPanel se llaman "Privilegios" y en Plesk "Permisos", pero el concepto es idéntico.

¿Qué es el puerto 2106 de Syspanel?

Syspanel es el nombre que algunos proveedores de hosting dan a su panel de control basado en HestiaCP. Si tu hosting usa Syspanel, el acceso al panel se realiza a través del puerto 2106 (por ejemplo: https://tudominio.com:2106). El proceso para crear usuarios MySQL es similar al de otros paneles: busca la sección "Bases de datos" y luego "Agregar usuario". Es importante que lo sepas porque muchos tutoriales genéricos hablan de HestiaCP, pero tu proveedor puede llamarlo de otra forma.

¿Qué hago si mi aplicación dice que no puede conectarse a la base de datos?

  1. Verifica que los datos en el archivo de configuración de tu aplicación (como wp-config.php en WordPress) son correctos: nombre de la base de datos, usuario, contraseña y host.
  2. Comprueba que el usuario tiene todos los privilegios necesarios.
  3. Prueba a conectarte con phpMyAdmin para descartar que el problema sea de la aplicación.

Conclusión y buenas prácticas

Crear un usuario MySQL y asignarle privilegios es una tarea fundamental para mantener tu sitio web seguro y funcionando correctamente. Hemos visto que tanto cPanel como Plesk ofrecen interfaces gráficas para hacerlo en unos pocos clics.

Aquí tienes un resumen de buenas prácticas:

  • Crea un usuario distinto para cada aplicación o base de datos. No reutilices el mismo usuario para todo.
  • Usa contraseñas seguras y cámbialas periódicamente.
  • Asigna solo los privilegios necesarios. Si una aplicación solo necesita leer datos, no le des permisos de borrado.
  • No compartas tus credenciales con nadie que no sea de confianza.
  • Si tienes dudas, consulta la documentación de tu proveedor de hosting o contacta con su soporte técnico.

Ahora que ya sabes cómo gestionar usuarios MySQL, podrás instalar y configurar tus aplicaciones con total confianza. ¡Espero que este artículo te haya sido de gran ayuda! Si tienes alguna duda, déjala en los comentarios o contacta con nuestro equipo de soporte. Estamos aquí para ayudarte.

¿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