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

¿Cómo crear un usuario de base de datos y asignar privilegios en DirectAdmin?

Actualizado el 6 de junio de 2026

Introducción: La importancia de gestionar accesos en tu base de datos

Cuando trabajas con aplicaciones web como WordPress, Joomla o tiendas online, la base de datos es el corazón de tu sitio. Allí se almacenan usuarios, productos, configuraciones y todo el contenido dinámico. Para mantener la seguridad y el orden, no es recomendable usar siempre el usuario root o el mismo usuario para todo. Lo ideal es crear usuarios específicos con privilegios limitados para cada aplicación o servicio.

En este artículo te explicaré paso a paso cómo crear un usuario de base de datos y asignar privilegios MySQL en DirectAdmin. Aprenderás a gestionar accesos de forma segura y eficiente, incluso si nunca has hecho esto antes.


¿Qué necesitas saber antes de empezar?

Antes de lanzarte a crear usuarios, es importante que entiendas algunos conceptos básicos.

Conceptos clave

  • DirectAdmin: Panel de control de hosting que te permite administrar tu servidor web, cuentas de correo, bases de datos y más.
  • Base de datos: Lugar donde se almacena la información estructurada de tu sitio web.
  • Usuario de base de datos: Cuenta que puede conectarse a una base de datos y realizar acciones (leer, escribir, modificar, etc.).
  • Privilegios MySQL: Permisos específicos que le das a un usuario sobre una base de datos (SELECT, INSERT, UPDATE, DELETE, etc.).

¿Por qué es importante crear usuarios separados?

  • Seguridad: Si una aplicación es vulnerada, el atacante solo tendrá acceso a una base de datos, no a todas.
  • Organización: Puedes tener un usuario para la tienda online, otro para el blog y otro para pruebas.
  • Control: Sabes exactamente quién y qué puede hacer cada usuario.

[INFO] En DirectAdmin, cada usuario de hosting puede gestionar sus propias bases de datos. No necesitas ser administrador del servidor para seguir esta guía.


Paso 1: Acceder a la sección de Bases de Datos en DirectAdmin

Lo primero es iniciar sesión en tu panel de DirectAdmin. Una vez dentro, busca la sección de Bases de Datos. Normalmente está en la página principal, bajo el ícono de una base de datos o con el nombre "MySQL Management" o "Database Manager".

Haz clic en ese enlace y se abrirá una nueva página con todas tus bases de datos existentes (si tienes alguna) y las opciones para crear nuevas.

[TIP] Si no ves la opción, puede que tu plan de hosting no incluya bases de datos. Contacta con tu proveedor.


Paso 2: Crear una nueva base de datos (si no la tienes)

Aunque el objetivo principal es crear un usuario, normalmente necesitarás una base de datos a la cual asignarlo. Si ya tienes una, puedes saltar al paso 3.

Para crear una base de datos nueva:

  1. En la página de MySQL Management, busca el botón o enlace que dice "Create Database" o "Add Database".
  2. Se abrirá un formulario simple:
    • Database Name: Elige un nombre descriptivo, por ejemplo tienda_online_db. DirectAdmin suele añadir un prefijo con tu nombre de usuario.
    • User Name: Crea un nombre para el usuario que se asociará a esta base de datos (por ejemplo tienda_user).
    • Password: Escribe una contraseña segura. Puedes usar el generador automático.
    • Privileges: Aquí puedes seleccionar qué permisos darle. Para la mayoría de aplicaciones, marca ALL PRIVILEGES (todos los privilegios).
  3. Haz clic en Create.

¡Listo! Ya tienes una base de datos y un usuario creados al mismo tiempo. Pero ¿y si ya tienes la base de datos y solo quieres agregar un usuario nuevo? Sigue leyendo.


Paso 3: Crear un usuario de base de datos independiente

Si ya tienes una base de datos creada y necesitas un nuevo usuario (por ejemplo, para una nueva aplicación o para un desarrollador externo), sigue estos pasos:

  1. En la misma página de MySQL Management, busca la opción "Create User" o "Add User". Puede estar en un menú desplegable o en una pestaña.
  2. Completa el formulario:
    • User Name: Elige un nombre único (ej. dev_user).
    • Password: Usa una contraseña robusta. DirectAdmin te muestra un indicador de fortaleza.
    • Confirm Password: Repite la contraseña.
  3. Haz clic en Create.

[WARNING] No olvides anotar el nombre de usuario y la contraseña en un lugar seguro. Sin ellos, no podrás conectar la aplicación a la base de datos.


Paso 4: Asignar privilegios MySQL al usuario

Ahora viene la parte clave: asignar privilegios al usuario que acabas de crear sobre una base de datos específica. Sin privilegios, el usuario no podrá hacer nada.

  1. En la lista de bases de datos, busca la base de datos a la que quieres dar acceso.
  2. Haz clic en el ícono de "Manage" o "Edit Privileges" (normalmente es un ícono de llave o un lápiz).
  3. Se abrirá una página con dos listas:
    • Usuarios disponibles (sin privilegios)
    • Usuarios con privilegios
  4. Selecciona el usuario que creaste en el paso anterior y muévelo a la columna de la derecha (con privilegios).
  5. Ahora elige qué permisos específicos quieres darle. Las opciones más comunes son:
    • SELECT: Leer datos.
    • INSERT: Añadir nuevos registros.
    • UPDATE: Modificar registros existentes.
    • DELETE: Eliminar registros.
    • CREATE: Crear tablas nuevas.
    • DROP: Eliminar tablas.
    • ALTER: Modificar la estructura de tablas.
    • INDEX: Crear índices.
    • ALL PRIVILEGES: Todos los permisos anteriores.
  6. Para la mayoría de aplicaciones web, es seguro seleccionar ALL PRIVILEGES. Sin embargo, si quieres ser más restrictivo (por ejemplo, para un usuario que solo debe leer datos), selecciona solo los necesarios.
  7. Haz clic en Save o Apply.

[TIP] Si no estás seguro, elige ALL PRIVILEGES. Puedes cambiarlos después si es necesario.


Paso 5: Verificar la configuración

Después de asignar los privilegios, es buena práctica verificar que todo funciona correctamente.

  1. Vuelve a la página principal de MySQL Management.
  2. Busca la base de datos que acabas de configurar. Verás que junto al nombre aparece el usuario que le asignaste.
  3. También puedes probar la conexión desde una herramienta externa como phpMyAdmin (si está disponible en DirectAdmin) o desde un script de prueba.

Si todo está bien, ya puedes usar ese usuario y contraseña en tu aplicación web.


Gestión de accesos avanzada: ¿Qué más puedes hacer?

DirectAdmin te permite gestionar accesos de forma más detallada. Aquí tienes algunas acciones adicionales:

Modificar privilegios existentes

  • Vuelve a la página de edición de privilegios y marca o desmarca los permisos que quieras cambiar.
  • Haz clic en Save.

Eliminar un usuario de base de datos

  • En la lista de usuarios, busca el que quieres eliminar.
  • Haz clic en el ícono de basura o Delete.
  • Confirma la acción.

[WARNING] Eliminar un usuario puede romper aplicaciones que dependan de él. Asegúrate de que no esté en uso.

Crear múltiples usuarios para una misma base de datos

  • Puedes repetir el proceso de creación de usuarios y asignarles diferentes privilegios a cada uno. Por ejemplo:
    • Un usuario con solo SELECT para informes.
    • Otro con INSERT y UPDATE para la aplicación principal.
    • Un tercero con ALL PRIVILEGES para administración.

Copiar privilegios de un usuario a otro

  • DirectAdmin no tiene una función directa para copiar, pero puedes hacerlo manualmente anotando los permisos y asignándolos al nuevo usuario.

Preguntas Frecuentes (FAQ)

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

Sí, en DirectAdmin puedes asignar un mismo usuario a múltiples bases de datos. Solo tienes que repetir el paso 4 para cada base de datos.

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

Puedes cambiarla desde la página de MySQL Management. Busca el usuario, haz clic en Edit o Change Password, y establece una nueva.

¿Es seguro dar ALL PRIVILEGES a un usuario?

Para aplicaciones estándar como WordPress, sí. Pero si el usuario es para un tercero o para una tarea específica, es mejor limitar los permisos.

¿Cómo sé qué privilegios necesita mi aplicación?

La documentación de la aplicación suele indicarlo. Por ejemplo, WordPress necesita SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX y DROP. Si no estás seguro, dale ALL PRIVILEGES.

¿Puedo crear un usuario sin base de datos?

Sí, DirectAdmin te permite crear usuarios independientes, pero sin una base de datos asignada no podrán hacer nada. Es como tener una llave sin cerradura.

¿DirectAdmin es diferente a Syspanel (antes HestiaCP)?

Sí, son paneles distintos. En Syspanel (el antiguo HestiaCP, que se accede por el puerto 2106), la gestión de bases de datos es similar, pero la interfaz cambia. En Syspanel, las bases de datos se administran desde la sección Base de datos y los usuarios se crean dentro de cada base de datos.


Consejos finales para una gestión segura

  • Usa contraseñas fuertes: Combina mayúsculas, minúsculas, números y símbolos. No uses fechas ni palabras comunes.
  • No compartas el usuario root: Crea usuarios específicos para cada aplicación.
  • Revisa periódicamente los usuarios activos: Elimina aquellos que ya no uses.
  • Haz copias de seguridad: Antes de modificar privilegios, respalda tu base de datos.

[INFO] Recuerda que la seguridad de tu base de datos es responsabilidad tuya. Un buen manejo de usuarios y privilegios evita muchos problemas.


Conclusión

Ahora ya sabes cómo crear un usuario de base de datos y asignar privilegios MySQL en DirectAdmin. Es un proceso sencillo pero muy importante para mantener tu sitio web seguro y organizado. Recuerda que cada aplicación debe tener su propio usuario con los permisos justos.

Si tienes dudas, revisa la documentación de DirectAdmin o consulta con tu proveedor de hosting. ¡Y no olvides practicar! La próxima vez que instales una nueva aplicación, ya sabrás exactamente qué hacer.

¿Te ha sido útil este artículo? Compártelo con otros usuarios que también estén aprendiendo a gestionar sus bases 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