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

Cómo crear un usuario y asignar privilegios a una base de datos en DirectAdmin

Actualizado el 24 de diciembre de 2025

¿Necesitas dar acceso a tu sitio web a un desarrollador externo, a un programador freelance o simplemente quieres organizar mejor los permisos de tu aplicación? Gestionar los usuarios y privilegios de tu base de datos es una tarea fundamental para mantener la seguridad y el control de tu proyecto. Si tu hosting utiliza DirectAdmin, estás de suerte, porque el proceso es muy sencillo e intuitivo.

En esta guía extensa y detallada, aprenderás paso a paso cómo crear un usuario y asignar privilegios a una base de datos en DirectAdmin. Te explicaremos desde los conceptos básicos hasta los permisos más avanzados, para que puedas manejar tus bases de datos MySQL o MariaDB como un experto. Al final, incluimos una sección de preguntas frecuentes (FAQ) para resolver las dudas más comunes.


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

Imagina que tu base de datos es una oficina con muchos archivadores llenos de información importante. El usuario de la base de datos es como una persona con una llave que puede abrir la puerta de la oficina. Pero no todas las personas tienen el mismo nivel de acceso: algunas solo pueden leer documentos, otras pueden escribir en ellos y otras pueden incluso borrar archivadores enteros.

En el mundo de las bases de datos MySQL, el usuario es una cuenta que se conecta a la base de datos. Este usuario tiene un nombre y una contraseña, y se le pueden asignar privilegios (permisos) específicos. Por ejemplo:

  • Solo lectura: Puede consultar datos pero no modificarlos.
  • Lectura y escritura: Puede añadir, modificar y eliminar registros.
  • Administración total: Puede crear tablas, borrar bases de datos, etc.

¿Por qué es importante separar usuarios?
Si tu web usa WordPress, normalmente necesitas un usuario con todos los permisos sobre su base de datos. Pero si contratas a un desarrollador para que haga una tarea específica (como migrar datos o generar informes), es más seguro crear un usuario con permisos limitados. Así, si su contraseña se ve comprometida, el daño potencial es menor.


Requisitos previos

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

  1. Acceso a DirectAdmin: Necesitas las credenciales de tu cuenta de hosting (usuario y contraseña). Normalmente accedes a través de tudominio.com:2222 o la URL que te haya proporcionado tu proveedor.
  2. Una base de datos existente: Si aún no has creado una base de datos, primero debes crearla desde el panel. En DirectAdmin, ve a MySQL Management y haz clic en Create Database. Anota el nombre que le asignes (suele tener un prefijo con tu nombre de usuario).
  3. Conocimiento básico de nombres: En DirectAdmin, los nombres de las bases de datos y los usuarios suelen tener un formato como usuario_nombre. Por ejemplo, si tu usuario es juan, la base de datos podría llamarse juan_miweb.

Paso a paso: Crear un usuario de base de datos y asignar privilegios en DirectAdmin

Sigue estos pasos al pie de la letra. Todo se hace desde la misma sección de MySQL Management en DirectAdmin.

1. Accede al panel de control de bases de datos

Inicia sesión en DirectAdmin. En el menú principal, busca la sección Account Manager o Extra Features. Allí verás un icono llamado MySQL Management. Haz clic en él.

[TIP] Si no encuentras el icono, puedes buscarlo directamente en la barra de búsqueda del panel escribiendo "MySQL".

2. Identifica la base de datos a la que quieres añadir un usuario

Verás una lista con todas las bases de datos que has creado. Cada una mostrará su nombre, el tamaño y, a la derecha, unos iconos de acción. Busca la base de datos a la que deseas asignar el nuevo usuario.

3. Haz clic en el icono de "Usuarios" o "Manage Users"

Dependiendo de la versión de DirectAdmin, puede haber un icono con forma de persona o un enlace que diga Users o Manage Users. Al hacer clic, se abrirá una ventana o sección donde verás los usuarios actuales asociados a esa base de datos (normalmente solo el usuario principal que se creó junto con la base).

4. Crea un nuevo usuario

Busca el botón o enlace que diga Add New User o Create User. Se desplegará un formulario con los siguientes campos:

  • Username (Nombre de usuario): Elige un nombre descriptivo, por ejemplo juan_lector. DirectAdmin suele añadir automáticamente un prefijo con tu nombre de usuario principal.
  • Password (Contraseña): Introduce una contraseña segura. Puedes usar el generador integrado (un icono de llave o dado) para crear una automáticamente. Guárdala en un lugar seguro.
  • Confirm Password: Repite la contraseña.

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

[WARNING] Nunca uses contraseñas débiles como "123456" o "password". Una base de datos comprometida puede exponer toda la información de tu sitio web.

5. Asigna privilegios al nuevo usuario

Una vez creado el usuario, DirectAdmin te redirigirá automáticamente a la pantalla de asignación de privilegios. Si no es así, busca el icono de Privileges o Permissions junto al nombre del usuario en la lista.

Verás una lista de privilegios (permisos) que puedes otorgar. Aquí tienes los más importantes y su significado:

  • ALL PRIVILEGES (Todos los privilegios): Concede control total sobre la base de datos. Úsalo solo para usuarios administradores (como el que usa WordPress).
  • SELECT: Permite leer datos. Esencial para cualquier usuario.
  • INSERT: Permite añadir nuevos registros.
  • UPDATE: Permite modificar registros existentes.
  • DELETE: Permite eliminar registros.
  • CREATE: Permite crear nuevas tablas.
  • DROP: Permite eliminar tablas completas. Ten cuidado.
  • ALTER: Permite modificar la estructura de las tablas (añadir columnas, cambiar tipos de datos).
  • INDEX: Permite crear y eliminar índices (para mejorar la velocidad de búsqueda).
  • REFERENCES: Permite crear relaciones entre tablas (claves foráneas).
  • CREATE TEMPORARY TABLES: Permite crear tablas temporales.
  • LOCK TABLES: Permite bloquear tablas para evitar cambios simultáneos.
  • EXECUTE: Permite ejecutar procedimientos almacenados.
  • EVENT: Permite crear eventos programados.
  • TRIGGER: Permite crear disparadores (acciones automáticas al insertar, actualizar o borrar datos).

Para la mayoría de los casos prácticos, con seleccionar SELECT, INSERT, UPDATE, DELETE es suficiente para un usuario que va a gestionar contenido (como un editor web). Si el usuario solo necesita consultar datos (por ejemplo, para generar informes), marca solo SELECT.

¿Cómo asignarlos?
Simplemente marca las casillas correspondientes a los privilegios que deseas otorgar. Luego, haz clic en Save o Update Privileges.

[INFO] Si no ves la opción de privilegios individuales, busca un menú desplegable que diga Grant All Privileges o Custom. Elige Custom para ver la lista completa.

6. Verifica la conexión

Una vez asignados los privilegios, es recomendable probar que el usuario puede conectarse correctamente. Puedes hacerlo desde herramientas como phpMyAdmin (si está instalado en tu panel) o desde un script de prueba en tu sitio web.

En DirectAdmin, también puedes acceder a phpMyAdmin desde el menú principal. Al entrar, verás las bases de datos y usuarios. Intenta iniciar sesión con el nuevo usuario y contraseña. Si todo está bien, podrás ver la base de datos y realizar las operaciones para las que tiene permisos.


¿Cómo gestionar usuarios existentes o modificar privilegios?

A veces necesitas cambiar los permisos de un usuario que ya creaste, o incluso eliminar uno que ya no se usa. El proceso es igual de sencillo.

Modificar privilegios de un usuario existente

  1. Ve a MySQL Management.
  2. Haz clic en el icono de Users de la base de datos correspondiente.
  3. Busca el usuario en la lista y haz clic en Edit Privileges o en el icono de lápiz.
  4. Marca o desmarca los privilegios según necesites y guarda los cambios.

Eliminar un usuario de base de datos

  1. Desde la misma lista de usuarios, busca el icono de Delete (normalmente una papelera o una X roja).
  2. Confirma la eliminación. Cuidado: Esta acción no se puede deshacer. Asegúrate de que el usuario ya no es necesario.

[WARNING] Antes de eliminar un usuario, asegúrate de que ninguna aplicación o script lo esté utilizando. Si lo haces, tu sitio web podría dejar de funcionar.


Consejos de seguridad y buenas prácticas

Gestionar usuarios y privilegios no es solo cuestión técnica; también es una cuestión de seguridad. Aquí tienes algunas recomendaciones:

  • Principio de mínimo privilegio: Asigna solo los permisos estrictamente necesarios para que el usuario realice su trabajo. Si solo necesita leer datos, no le des permisos de escritura.
  • Contraseñas fuertes: Usa contraseñas largas (mínimo 12 caracteres) con combinación de mayúsculas, minúsculas, números y símbolos. DirectAdmin suele tener un generador integrado.
  • Cambia las contraseñas periódicamente: Si un desarrollador externo termina su trabajo, cambia la contraseña del usuario o elimínalo.
  • No compartas el usuario principal: El usuario que se crea automáticamente con la base de datos suele tener todos los privilegios. No lo compartas con nadie; crea usuarios específicos para cada tarea.
  • Audita regularmente: Revisa de vez en cuando la lista de usuarios y privilegios en tus bases de datos. Elimina aquellos que ya no se usen.

Preguntas frecuentes (FAQ)

¿Puedo crear un usuario que acceda a varias bases de datos?

Sí, pero en DirectAdmin el proceso se hace por separado para cada base de datos. Debes crear el usuario en una base de datos y luego, desde la otra base de datos, asignarle también privilegios (usando el mismo nombre de usuario). El sistema lo reconocerá y te permitirá vincularlo.

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

No te preocupes. Desde la sección de Users de la base de datos, puedes hacer clic en Change Password (icono de llave) y establecer una nueva. No necesitas saber la anterior.

¿Cuántos usuarios puedo crear?

Depende de tu plan de hosting. Normalmente no hay límite estricto, pero algunos proveedores pueden tener restricciones. Consulta con tu soporte técnico.

¿Los privilegios se aplican inmediatamente?

Sí, una vez que haces clic en Save, los cambios son efectivos de inmediato. No necesitas reiniciar el servidor ni la base de datos.

¿Qué diferencia hay entre "usuario de base de datos" y "usuario de DirectAdmin"?

El usuario de DirectAdmin es la cuenta con la que accedes al panel de control de tu hosting. Tiene acceso a todas las funciones del panel. El usuario de base de datos es una cuenta específica para conectarse a una base de datos MySQL. No debes confundirlos; son conceptos diferentes.

¿Y si uso Syspanel (HestiaCP)?

Si tu hosting utiliza Syspanel (el nombre que damos a HestiaCP), el proceso es similar pero el acceso se hace a través del puerto 2106 (por ejemplo, tudominio.com:2106). Dentro de Syspanel, busca la sección Base de datos y luego Añadir usuario. La asignación de privilegios es muy parecida a la de DirectAdmin.

¿Puedo revocar todos los privilegios de un usuario sin eliminarlo?

Sí. Simplemente edita sus privilegios y desmarca todas las casillas. El usuario seguirá existiendo, pero no podrá hacer nada en la base de datos. Esto puede ser útil si quieres desactivar temporalmente el acceso.


Conclusión

Crear un usuario y asignar privilegios a una base de datos en DirectAdmin es un proceso rápido y seguro que te permite tener un control granular sobre quién accede a tu información y qué puede hacer con ella. Siguiendo esta guía, podrás gestionar múltiples usuarios para diferentes propósitos (desarrolladores, aplicaciones, informes) sin comprometer la seguridad de tu sitio web.

Recuerda siempre aplicar el principio de mínimo privilegio y mantener tus contraseñas seguras. Con estos conocimientos, ya estás listo para administrar tus bases de datos como un profesional.

Si tienes alguna duda adicional, consulta la documentación oficial de DirectAdmin o contacta con tu proveedor de hosting. ¡Feliz gestión de datos!

¿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