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

Crear usuario y privilegios para base de datos en DirectAdmin

Actualizado el 1 de marzo de 2026

Introducción a la gestión de bases de datos en DirectAdmin

Administrar bases de datos puede parecer una tarea compleja, pero con DirectAdmin es un proceso sencillo y accesible incluso para quienes no tienen experiencia técnica. En este artículo te explicaré paso a paso cómo crear un usuario para tu base de datos MySQL y asignarle los privilegios adecuados. Además, resolveremos dudas comunes que surgen al trabajar con este panel de control.

DirectAdmin es uno de los paneles de hosting más populares, y su módulo de bases de datos te permite manejar MySQL de forma visual, sin necesidad de escribir comandos. Aprender a crear usuarios y asignarles permisos específicos es fundamental para mantener la seguridad de tu sitio web o aplicación, ya que podrás limitar qué acciones puede realizar cada usuario sobre la base de datos.

[INFO] Si utilizas Syspanel (antes conocido como HestiaCP), el proceso es similar pero accedes por el puerto 2106. En este artículo nos centraremos en DirectAdmin, pero los conceptos de usuarios y privilegios son universales.

¿Qué es un usuario de base de datos y por qué necesito privilegios?

Imagina que tu base de datos es una casa. El usuario es una llave que permite entrar. Pero no todas las llaves abren todas las puertas: los privilegios son como los permisos que le das a esa llave. Puedes permitir que alguien solo entre al jardín (privilegios de solo lectura) o que pueda redecorar toda la casa (privilegios totales).

En MySQL, los privilegios definen qué acciones puede realizar un usuario sobre una base de datos. Los más comunes son:

  • SELECT: permite leer datos.
  • INSERT: permite añadir nuevos registros.
  • UPDATE: permite modificar datos existentes.
  • DELETE: permite eliminar registros.
  • CREATE: permite crear nuevas tablas.
  • DROP: permite eliminar tablas completas.
  • ALTER: permite modificar la estructura de las tablas.

[WARNING] Nunca otorgues privilegios como DROP o ALTER a usuarios que no necesiten modificar la estructura de la base de datos. Un error accidental podría borrar información importante.

Requisitos previos para crear usuarios en DirectAdmin

Antes de comenzar, asegúrate de tener:

  1. Acceso a DirectAdmin con un usuario que tenga permisos de administración de bases de datos (generalmente el usuario principal de tu cuenta de hosting).
  2. Una base de datos creada. Si aún no la tienes, puedes crearla desde el mismo panel en la sección "MySQL Management".
  3. Conocimiento básico de qué usuario necesitas (por ejemplo, para una aplicación WordPress o un script personalizado).

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

Sigue estos pasos cuidadosamente. Son muy visuales y no requieren conocimientos técnicos avanzados.

1. Accede al panel de bases de datos

Inicia sesión en tu panel de DirectAdmin. Una vez dentro, busca la sección "MySQL Management" o "Administración de MySQL". Normalmente aparece en el menú principal o en la categoría "Cuenta".

Haz clic en esa opción. Verás una lista de todas las bases de datos que tienes creadas.

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

Localiza en la lista el nombre de la base de datos donde deseas agregar un nuevo usuario. Cada base de datos suele tener un formato como tuusuario_nombrebasedatos.

Al lado de cada base de datos verás opciones como "Editar", "Eliminar" o "Usuarios". Haz clic en la opción que dice "Gestionar usuarios" o "Manage Users".

3. Crea un nuevo usuario

En la página de gestión de usuarios, verás una tabla con los usuarios existentes (si los hay) y un botón o enlace que dice "Crear nuevo usuario" o "Add User".

Haz clic en ese botón. Se abrirá un formulario con los siguientes campos:

  • Nombre de usuario: Elige un nombre descriptivo, como app_lectura o admin_web. Recuerda que DirectAdmin suele prefijarlo con tu nombre de usuario principal.
  • Contraseña: Crea una contraseña segura. Puedes usar el generador automático que ofrece el panel.
  • Confirmar contraseña: Repite la contraseña.

[TIP] Usa contraseñas largas (mínimo 12 caracteres) que combinen mayúsculas, minúsculas, números y símbolos. Evita fechas de nacimiento o palabras comunes.

Una vez rellenado, haz clic en "Crear" o "Add". El usuario quedará creado, pero aún no tendrá acceso a ninguna base de datos.

4. Asigna la base de datos al nuevo usuario

Después de crear el usuario, DirectAdmin te mostrará una pantalla para asignarle una base de datos. Verás un desplegable con todas tus bases de datos. Selecciona aquella a la que quieres que acceda este usuario.

5. Configura los privilegios

Aquí viene la parte más importante. DirectAdmin te presentará una lista de privilegios con casillas de verificación. Por defecto, suele venir marcado "ALL PRIVILEGES" (todos los privilegios), pero es mejor que selecciones solo los necesarios.

Para la mayoría de aplicaciones web (como WordPress, Joomla, etc.), los privilegios mínimos necesarios son:

  • SELECT
  • INSERT
  • UPDATE
  • DELETE
  • CREATE
  • ALTER
  • INDEX
  • DROP (aunque algunos recomiendan no darlo por seguridad, muchas aplicaciones lo requieren para actualizaciones)

Si el usuario solo necesita leer datos (por ejemplo, para un informe), marca únicamente SELECT.

[INFO] Si no estás seguro de qué privilegios necesita tu aplicación, consulta su documentación. Muchas veces indican explícitamente los permisos requeridos.

Una vez seleccionados los privilegios, haz clic en "Guardar" o "Save". El usuario ya está configurado y puede acceder a la base de datos con las restricciones que definiste.

6. Verifica la configuración

Vuelve a la lista de usuarios de la base de datos. Deberías ver el nuevo usuario con los privilegios asignados. Puedes hacer clic en "Editar" para modificar los permisos en cualquier momento.

Cómo modificar o eliminar privilegios de un usuario existente

Los usuarios no son permanentes. Puedes cambiar sus permisos o eliminarlos cuando lo necesites.

Para modificar privilegios:

  1. Ve a MySQL Management > selecciona la base de datos > Gestionar usuarios.
  2. Busca el usuario en la lista y haz clic en el icono de Editar (normalmente un lápiz).
  3. Marca o desmarca los privilegios según necesites.
  4. Guarda los cambios.

Para eliminar un usuario:

  1. En la misma lista de usuarios, busca el botón Eliminar (una papelera).
  2. Confirma la acción. Esto no borrará la base de datos, solo el acceso de ese usuario.

[WARNING] Eliminar un usuario puede afectar a aplicaciones que lo estén usando. Asegúrate de que ninguna aplicación activa dependa de ese usuario antes de borrarlo.

Preguntas frecuentes (FAQ)

¿Puedo tener varios usuarios para una misma base de datos?

Sí, totalmente. De hecho, es una buena práctica de seguridad. Por ejemplo, puedes tener un usuario con permisos completos para la administración y otro con solo lectura para consultas.

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

En DirectAdmin, puedes cambiar la contraseña desde la sección MySQL Management. Busca la base de datos, ve a Gestionar usuarios, edita el usuario y allí encontrarás un campo para nueva contraseña.

¿Es seguro usar el usuario "root" de MySQL para mi aplicación?

No, nunca. El usuario root tiene acceso a todas las bases de datos del servidor. Siempre crea usuarios específicos para cada aplicación y limita sus privilegios.

¿Por qué mi aplicación dice "acceso denegado" si el usuario existe?

Esto suele ocurrir por tres razones:

  • La contraseña es incorrecta.
  • El usuario no tiene privilegios sobre la base de datos específica.
  • El nombre de usuario o base de datos está mal escrito en la configuración de la aplicación.

Revisa cuidadosamente los datos en el archivo de configuración (por ejemplo, wp-config.php en WordPress).

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

La mayoría de las aplicaciones populares (WordPress, Drupal, PrestaShop) requieren todos los privilegios excepto GRANT. Si tienes dudas, busca en Google "privilegios MySQL para [nombre de tu aplicación]".

Buenas prácticas de seguridad al gestionar usuarios

Para mantener tu base de datos segura, sigue estas recomendaciones:

  • Principio de mínimo privilegio: otorga solo los permisos necesarios.
  • Usa contraseñas únicas para cada usuario de base de datos.
  • Cambia las contraseñas periódicamente, especialmente si compartes acceso con desarrolladores externos.
  • Elimina usuarios que ya no uses para reducir riesgos.
  • No compartas el usuario principal de tu cuenta de hosting; usa usuarios específicos para cada base de datos.

Conclusión

Crear usuarios y asignar privilegios en DirectAdmin es un proceso directo que te permite controlar quién accede a tus bases de datos y qué puede hacer con ellas. Siguiendo estos pasos, podrás configurar accesos seguros para tus aplicaciones, ya sea un blog personal o un sistema complejo.

Recuerda que la gestión de privilegios no es algo que se hace una sola vez. A medida que tu proyecto crezca, revisa periódicamente los usuarios y sus permisos para mantener todo seguro.

Si utilizas Syspanel (HestiaCP), el proceso es muy similar, solo que accedes por el puerto 2106. Los conceptos de usuarios y privilegios son exactamente los mismos.

[TIP] Si tienes dudas sobre algún privilegio específico, prueba primero con permisos mínimos y ve ampliándolos según tu aplicación los requiera. Es más seguro empezar restringido que abrir todo de golpe.

Espero que este artículo te haya sido de ayuda. ¡Ahora ya puedes gestionar tus bases de datos en DirectAdmin como 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