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

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

Actualizado el 15 de enero de 2026

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

Cuando creas una base de datos en DirectAdmin, esta se genera con un único usuario "dueño" que tiene todos los privilegios. Sin embargo, para aplicaciones web (como WordPress, Joomla o PrestaShop) y para entornos de desarrollo, es una práctica recomendada crear usuarios adicionales con permisos específicos.

Un directadmin usuario db es, básicamente, una cuenta separada que puede conectarse a tu base de datos. Piensa en ello como las llaves de tu casa: puedes dar una llave que abra todas las puertas (permisos totales) o una que solo abra la puerta principal (permisos limitados). Esto te permite:

  • Limitar el acceso de ciertas aplicaciones a tablas específicas.
  • Aislar un entorno de pruebas del de producción.
  • Revocar accesos sin necesidad de eliminar la base de datos completa.
  • Aumentar la seguridad general de tu hosting.

En este artículo, te explicaré paso a paso cómo crear un usuario en DirectAdmin, cómo asignarle permisos base datos directadmin y cómo gestionar esos accesos de manera segura. No necesitas ser un experto en MySQL, solo seguir las instrucciones.


Requisitos previos antes de empezar

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

  1. Acceso a DirectAdmin como usuario administrador o como usuario revendedor con permisos sobre las bases de datos.
  2. Una base de datos existente (si no la tienes, créala primero desde la sección "MySQL Management").
  3. Conocimiento del nombre de tu base de datos, que normalmente sigue el patrón usuario_nombrebasededatos.

[!TIP]
Si no recuerdas el nombre exacto de tu base de datos, entra en DirectAdmin y busca la sección "MySQL Management". Allí verás un listado con todas tus bases de datos y los usuarios asociados.


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

Para empezar, inicia sesión en tu panel de DirectAdmin. Una vez dentro, busca el icono o enlace que dice "MySQL Management" o "Bases de datos MySQL". Normalmente está en la sección de "Cuenta" o "Bases de datos".

Haz clic en ese enlace y se abrirá una página con un resumen de tus bases de datos, usuarios y permisos actuales. Esta es la pantalla principal desde la que gestionaremos todo.


Paso 2: Crear un nuevo usuario MySQL

En la página de MySQL Management, busca el botón o enlace que dice "Create New User" o "Crear nuevo usuario". Al hacer clic, se abrirá un formulario con los siguientes campos:

  • Username (Nombre de usuario): Elige un nombre que te ayude a identificar la aplicación o propósito. Por ejemplo, app_blog o dev_pruebas. Ten en cuenta que DirectAdmin suele anteponer tu nombre de usuario principal, así que el nombre final podría quedar como tuusuario_app_blog.
  • Password (Contraseña): Introduce una contraseña segura. DirectAdmin suele tener un generador de contraseñas aleatorias que puedes usar. Es importante que sea robusta, con mayúsculas, minúsculas, números y símbolos.
  • Confirm Password (Confirmar contraseña): Repite la contraseña para evitar errores.

Una vez rellenado el formulario, haz clic en "Create" o "Crear". El sistema te mostrará un mensaje de confirmación y el nuevo usuario aparecerá en la lista.

[!WARNING]
Anota el nombre completo del usuario (con el prefijo) y la contraseña en un lugar seguro. No podrás ver la contraseña nuevamente desde el panel, solo podrás cambiarla.


Paso 3: Asignar permisos a la base de datos

Ahora que tienes el usuario mysql creado, es momento de asignarle privilegios sobre una base de datos concreta. Sigue estos pasos:

  1. En la misma página de MySQL Management, busca la sección que menciona "Add User to Database" o "Añadir usuario a base de datos".
  2. Selecciona el usuario que acabas de crear en el primer menú desplegable.
  3. Selecciona la base de datos a la que quieres que tenga acceso en el segundo menú desplegable.
  4. Haz clic en "Add" o "Añadir".

DirectAdmin te llevará a una nueva pantalla donde podrás elegir los privilegios mysql específicos. Aquí es donde tienes que pensar cuidadosamente qué nivel de acceso necesita el usuario.


Paso 4: Elegir los privilegios adecuados

En esta pantalla, verás una lista de permisos que puedes marcar o desmarcar. Te explico los más comunes:

  • ALL PRIVILEGES: Otorga todos los permisos disponibles (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, INDEX, etc.). Úsalo solo si el usuario es de total confianza y necesita control absoluto (por ejemplo, un administrador de la aplicación).
  • SELECT: Permite leer datos de las tablas. Esencial para cualquier aplicación.
  • INSERT: Permite añadir nuevas filas a las tablas.
  • UPDATE: Permite modificar datos existentes.
  • DELETE: Permite eliminar filas de las tablas.
  • CREATE: Permite crear nuevas tablas o bases de datos.
  • DROP: Permite eliminar tablas o bases de datos. Ten mucho cuidado con este permiso.
  • ALTER: Permite modificar la estructura de las tablas (añadir columnas, cambiar tipos de datos, etc.).
  • INDEX: Permite crear y eliminar índices para acelerar las consultas.
  • REFERENCES: Permite crear restricciones de clave externa (menos común en aplicaciones básicas).

Escenario recomendado para una aplicación web típica

Para una aplicación como WordPress o PrestaShop, lo más seguro es otorgar los siguientes permisos:

  • SELECT
  • INSERT
  • UPDATE
  • DELETE
  • CREATE
  • ALTER
  • INDEX

Con estos, la aplicación puede funcionar con normalidad, crear tablas si es necesario y gestionar sus datos. Evita dar DROP a menos que sea estrictamente necesario, ya que un error de código podría eliminar información crítica.

[!TIP]
Si no estás seguro de qué permisos elegir, marca la casilla "ALL PRIVILEGES" para que la aplicación no tenga problemas de funcionamiento. Luego, si quieres reforzar la seguridad, puedes revocar permisos específicos más adelante desde el panel.


Paso 5: Guardar y verificar los cambios

Después de marcar los permisos deseados, haz clic en "Save" o "Guardar". DirectAdmin procesará la solicitud y te mostrará un mensaje de confirmación.

Para verificar que todo está correcto, vuelve a la página principal de MySQL Management. Deberías ver algo similar a esto:

  • Bases de datos: Lista de tus bases de datos.
  • Usuarios: Lista de usuarios, incluyendo el que acabas de crear.
  • Permisos: Al lado de cada base de datos, verás qué usuarios tienen acceso y con qué privilegios.

Cómo gestionar accesos DirectAdmin: cambiar permisos o eliminar usuarios

Gestionar accesos en DirectAdmin es tan importante como crearlos. Aquí te muestro cómo hacer cambios cuando los necesites.

Modificar permisos de un usuario existente

  1. Ve a MySQL Management.
  2. Localiza la base de datos cuyo acceso quieres modificar.
  3. Haz clic en el icono de "Editar" o "Modify" junto al usuario correspondiente.
  4. Se abrirá la misma pantalla de privilegios que vimos antes. Marca o desmarca las casillas según sea necesario.
  5. Guarda los cambios.

Eliminar un usuario de una base de datos

Si quieres revocar el acceso completo de un usuario a una base de datos (sin eliminar al usuario en sí), busca la opción "Remove User from Database" o similar. Esto es útil cuando cambias de aplicación o de desarrollador.

Eliminar un usuario por completo

Para eliminar un usuario mysql definitivamente, ve a la lista de usuarios en MySQL Management y busca el botón de eliminación (normalmente una papelera o un enlace rojo). Ten cuidado, porque esto eliminará el acceso a todas las bases de datos donde esté asignado.

[!WARNING]
Antes de eliminar un usuario, asegúrate de que ninguna aplicación esté usándolo. De lo contrario, tu sitio web podría dejar de funcionar hasta que actualices la configuración de conexión.


Consejos de seguridad para tus bases de datos

Gestionar correctamente los permisos base datos directadmin es una parte fundamental de la seguridad de tu hosting. Aquí van algunos consejos extra:

  • Principio de mínimo privilegio: Otorga solo los permisos que la aplicación necesita. Si una aplicación solo lee datos, dale solo SELECT.
  • Contraseñas robustas: Usa contraseñas largas y únicas para cada usuario. Evita reutilizar contraseñas entre diferentes bases de datos.
  • Cambia contraseñas periódicamente: Especialmente si trabajas con desarrolladores externos o si has tenido alguna sospecha de fuga.
  • Revoca accesos que no uses: Si tienes usuarios de proyectos antiguos, elimínalos o al menos revoca sus permisos.
  • No uses el usuario administrador raíz para aplicaciones web: Siempre crea usuarios específicos para cada aplicación. Esto limita el daño si una aplicación es comprometida.

Preguntas frecuentes (FAQ)

¿Puedo crear un usuario sin asignarlo a una base de datos?

Sí, DirectAdmin te permite crear el usuario primero y luego asignarlo a una base de datos cuando quieras. No es necesario hacer ambas cosas a la vez.

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

No puedes recuperarla, pero puedes cambiarla desde MySQL Management. Busca la opción "Change Password" junto al usuario, introduce una nueva y actualiza la configuración de tu aplicación.

¿Un usuario puede tener acceso a varias bases de datos?

Sí, puedes asignar el mismo usuario mysql a múltiples bases de datos. Solo tienes que repetir el proceso de "Añadir usuario a base de datos" para cada una.

¿Por qué no veo la opción de crear usuarios?

Si no ves la sección de usuarios, es posible que tu plan de hosting no incluya la creación de múltiples usuarios o que no tengas permisos de administrador. Contacta con tu proveedor de hosting para más información.

¿Los permisos afectan al rendimiento de mi base de datos?

No, los permisos solo controlan el acceso, no el rendimiento. Sin embargo, una configuración demasiado permisiva puede ser un riesgo de seguridad, lo que indirectamente podría causar problemas si alguien accede sin autorización.


Conclusión

Crear y gestionar usuarios MySQL en DirectAdmin es un proceso sencillo pero muy poderoso. Te permite controlar quién accede a tus datos y con qué nivel de autoridad, lo cual es esencial para mantener tu sitio web seguro y funcionando correctamente.

Recuerda que la clave está en asignar los privilegios mysql adecuados para cada situación. No tengas miedo de empezar con permisos más restrictivos e ir ampliándolos si tu aplicación lo necesita.

Si sigues estos pasos, tendrás un control total sobre tus bases de datos en poco tiempo. Y si en algún momento te surge una duda, no dudes en consultar la documentación oficial de DirectAdmin o contactar con tu proveedor de hosting.

[!INFO]
En otros paneles de control como Syspanel (accesible a través del puerto 2106), el proceso es muy similar, aunque los nombres de las secciones pueden variar ligeramente. Si estás migrando desde otro panel, esta guía te servirá como referencia general.

¡Espero que este artículo te haya sido de gran ayuda! Ahora ya sabes cómo crear usuario mysql, asignar permisos y gestionar accesos en DirectAdmin como todo un profesional.

¿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