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

Crear usuario y asignar permisos en base de datos DirectAdmin

Actualizado el 19 de mayo de 2026

¿Qué es un usuario de base de datos y por qué necesitas permisos?

Cuando creas una base de datos en DirectAdmin, el sistema te asigna automáticamente un único usuario con todos los permisos sobre ella. Sin embargo, en muchos escenarios necesitarás crear usuarios adicionales y asignarles permisos específicos, por ejemplo, para una aplicación web, un plugin de WordPress o un desarrollador externo.

Imagina que tu base de datos es un edificio. El usuario principal es el dueño, que puede entrar a todas las habitaciones, cambiar muebles y hasta derribar paredes. Un usuario con permisos limitados es como un invitado que solo puede estar en el salón y usar la televisión. Así proteges tus datos y evitas cambios accidentales o maliciosos.

En este artículo te explicaré paso a paso cómo crear un usuario y asignarle permisos en MySQL a través de DirectAdmin. No necesitas conocimientos técnicos avanzados, solo seguir las instrucciones.

[INFO] Si usas Syspanel (antes conocido como HestiaCP), el proceso es similar, pero accedes por el puerto 2106. En este artículo nos centramos en DirectAdmin.

Requisitos previos

Antes de empezar, asegúrate de tener:

  • Acceso a tu panel de control DirectAdmin (usuario y contraseña).
  • Una base de datos ya creada. Si no la tienes, créala desde la sección "MySQL Management".
  • Tener claro qué tipo de permisos necesitas (solo lectura, lectura/escritura, etc.).

Paso a paso: Crear usuario y asignar permisos en DirectAdmin

Sigue estos pasos con atención. Son muy sencillos.

1. Accede a la sección de bases de datos

Inicia sesión en tu DirectAdmin. En el menú principal, busca el icono o enlace que dice "MySQL Management" o "Administrar MySQL". Haz clic.

Se abrirá una página con una lista de todas tus bases de datos y los usuarios existentes.

2. Identifica la base de datos destino

Busca en la lista la base de datos a la que quieres añadir un nuevo usuario. Normalmente verás algo como tuusuario_nombrebasededatos. Anota el nombre exacto, lo necesitarás.

3. Crea un nuevo usuario de MySQL

En la misma página, busca la opción "Create User" o "Crear Usuario". Al hacer clic, aparecerá un formulario simple:

  • Username (Nombre de usuario): Elige un nombre descriptivo, por ejemplo tuusuario_appweb. Importante: DirectAdmin suele añadir automáticamente el prefijo de tu cuenta, así que no te preocupes si ves algo como tuusuario_appweb.
  • Password (Contraseña): Crea una contraseña segura. Puedes usar el generador que suele incluir el panel o crear una tú mismo. Te recomiendo usar una combinación de letras mayúsculas, minúsculas, números y símbolos.
  • Confirm Password: Repite la contraseña.

Haz clic en "Create" o "Crear". El sistema te confirmará que el usuario se ha creado correctamente.

[WARNING] Anota el nombre de usuario y la contraseña en un lugar seguro. No podrás recuperar la contraseña después, solo podrás cambiarla.

4. Asigna los permisos al usuario

Ahora viene la parte clave: asignar los permisos. Vuelve a la lista de bases de datos. Al lado de la base de datos que elegiste, verás un icono o enlace que dice "Edit Privileges" o "Editar Privilegios". Haz clic.

Se abrirá una pantalla con dos columnas:

  • Usuarios disponibles: Aquí aparecen los usuarios que NO tienen acceso a esta base de datos.
  • Usuarios con acceso: Aquí están los usuarios que ya tienen algún permiso.

Para añadir tu nuevo usuario, selecciona su nombre en la columna izquierda y haz clic en la flecha que apunta hacia la derecha (normalmente >>). El usuario se moverá a la columna derecha.

5. Configura los permisos específicos

Una vez que el usuario está en la columna derecha, aparecerán una serie de casillas de verificación con diferentes permisos. Estos son los más comunes:

  • ALL PRIVILEGES (Todos los privilegios): Da control total sobre la base de datos. Úsalo solo si es necesario.
  • SELECT (Seleccionar): Permite leer datos. Esencial para cualquier aplicación.
  • INSERT (Insertar): Permite añadir nuevos datos.
  • UPDATE (Actualizar): Permite modificar datos existentes.
  • DELETE (Eliminar): Permite borrar datos. Ten cuidado con este permiso.
  • CREATE (Crear): Permite crear nuevas tablas.
  • DROP (Eliminar tabla): Permite borrar tablas enteras. Muy peligroso si no se controla.
  • ALTER (Modificar): Permite cambiar la estructura de las tablas (añadir columnas, etc.).
  • INDEX (Índices): Permite crear índices para mejorar el rendimiento.
  • REFERENCES (Referencias): Se usa para relaciones entre tablas.
  • CREATE TEMPORARY TABLES (Crear tablas temporales): Útil para procesos complejos.
  • LOCK TABLES (Bloquear tablas): Para operaciones que requieren consistencia.

6. Elige los permisos adecuados para tu caso

Aquí tienes algunas recomendaciones según el uso:

  • Para una aplicación web típica (WordPress, Joomla, etc.): Selecciona SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, CREATE TEMPORARY TABLES, LOCK TABLES. Con esto la aplicación funcionará correctamente.
  • Para un usuario que solo debe consultar datos (por ejemplo, un analista): Selecciona solo SELECT.
  • Para un desarrollador que necesita hacer cambios estructurales: Selecciona ALL PRIVILEGES o un conjunto más amplio como CREATE, ALTER, DROP, etc.

[TIP] Siempre es mejor empezar con los permisos mínimos necesarios. Si algo falla, puedes volver y añadir más.

Una vez que hayas marcado las casillas, haz clic en "Save" o "Guardar". El sistema aplicará los cambios.

7. Verifica la configuración

Para asegurarte de que todo está correcto, puedes volver a la lista de bases de datos y hacer clic en "Edit Privileges" de la misma base de datos. Verás que tu nuevo usuario aparece en la columna derecha y, si haces clic en su nombre, se mostrarán los permisos que le asignaste.

Gestión de usuarios y permisos: Tareas adicionales

Una vez creado el usuario, es posible que necesites realizar otras acciones.

Cambiar la contraseña de un usuario

Desde la lista de bases de datos, busca el usuario y haz clic en el icono de "Change Password" (normalmente un candado o una llave). Introduce la nueva contraseña y confírmala.

Eliminar un usuario

Si ya no necesitas un usuario, puedes eliminarlo. Busca el usuario en la lista y haz clic en el icono de "Delete User" (una papelera). Ten cuidado, esta acción es irreversible.

Revocar permisos

Para quitar permisos a un usuario, simplemente vuelve a "Edit Privileges" de la base de datos, desmarca las casillas que ya no necesites y guarda los cambios.

Preguntas frecuentes (FAQ)

Aquí respondo las dudas más comunes que suelen tener los usuarios.

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

Sí. En la pantalla de "Edit Privileges" de cada base de datos, puedes añadir el mismo usuario y asignarle permisos diferentes en cada una.

¿Qué pasa si olvido la contraseña de un usuario?

No puedes recuperarla, pero sí cambiarla desde el panel. Ve a la lista de usuarios, busca el usuario y usa la opción "Change Password".

¿Es seguro dar permisos de DROP a un usuario?

No, a menos que sea absolutamente necesario. El permiso DROP permite borrar tablas completas. Un error podría causar la pérdida de datos. Es mejor restringirlo.

¿Puedo crear un usuario con acceso solo a ciertas tablas?

DirectAdmin no ofrece esta opción de forma nativa. Necesitarías usar la línea de comandos de MySQL o una herramienta como phpMyAdmin. Si no sabes cómo hacerlo, contacta con tu proveedor de hosting.

¿Qué hago si mi aplicación me da error de "acceso denegado"?

Revisa estos puntos:

  1. Nombre de usuario y contraseña: Asegúrate de que son correctos.
  2. Permisos: Verifica que el usuario tiene los permisos necesarios (al menos SELECT, INSERT, UPDATE, DELETE).
  3. Base de datos correcta: Confirma que la aplicación está configurada para usar la base de datos correcta.
  4. Host: El host suele ser localhost. Si tu aplicación está en un servidor diferente, puede que necesites permisos especiales.

[INFO] Si después de revisar todo el error persiste, contacta al soporte técnico de tu hosting. Ellos pueden revisar los logs del servidor.

Consejos finales para una buena gestión

  • Documenta todo: Lleva un registro de los usuarios que creas, sus contraseñas y los permisos que tienen. Te ahorrará dolores de cabeza.
  • Principio de mínimo privilegio: Como ya te he dicho, asigna solo los permisos imprescindibles.
  • Cambia contraseñas periódicamente: Especialmente si el usuario tiene permisos elevados.
  • Elimina usuarios que ya no uses: Mantén tu lista de usuarios limpia y segura.

Crear usuarios y asignar permisos en DirectAdmin es un proceso sencillo pero crucial para la seguridad y el buen funcionamiento de tus aplicaciones. Con esta guía, podrás hacerlo tú mismo sin problemas.

Si tienes alguna otra duda, no dudes en consultar la documentación de DirectAdmin o contactar con tu proveedor de hosting. ¡Buena suerte!

¿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