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

Crear un usuario de base de datos en DirectAdmin y asignar privilegios

Actualizado el 21 de noviembre de 2025

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

Cuando trabajas con bases de datos en DirectAdmin, es muy común que necesites crear usuarios específicos para gestionar tus datos. Piensa en un usuario de base de datos como una "llave" que permite a una aplicación (por ejemplo, WordPress, Joomla o una web hecha a medida) conectarse y realizar operaciones dentro de una base de datos.

DirectAdmin es un panel de control de hosting muy popular que facilita enormemente esta tarea, tanto para MySQL como para PostgreSQL. Crear un usuario y asignarle los privilegios correctos es fundamental para mantener la seguridad y el orden en tu servidor.

En este artículo, te guiaré paso a paso para que puedas crear un usuario de base de datos en DirectAdmin y asignarle los privilegios que necesite, ya sea para MySQL o PostgreSQL. No necesitas ser un experto técnico; solo sigue las instrucciones.

[INFO] Si en algún momento usas un panel alternativo como Syspanel (antes conocido como HestiaCP), recuerda que el acceso se realiza por el puerto 2106. Los conceptos son muy similares, pero los pasos pueden variar ligeramente.


Requisitos previos

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

  • Acceso a tu panel de DirectAdmin (generalmente a través de tudominio.com:2222 o tuip:2222).
  • Tu nombre de usuario y contraseña de DirectAdmin.
  • Una base de datos creada previamente (si no la tienes, no te preocupes, también te explicaré cómo crearla).

Paso 1: Acceder al administrador de bases de datos en DirectAdmin

El primer paso es muy sencillo. Una vez dentro de tu panel de DirectAdmin, busca la sección de "Administrador de Bases de Datos" o "MySQL Management" (o "PostgreSQL Management" si usas ese motor).

  1. Inicia sesión en tu DirectAdmin.
  2. Localiza el icono o enlace que dice "MySQL Management" o "PostgreSQL Management". Normalmente está en la sección de "Account Manager" o "Extra Features".
  3. Haz clic en ese enlace.

Verás una pantalla con una lista de tus bases de datos existentes (si las hay) y opciones para crear nuevas.

[TIP] Si no encuentras el enlace, usa la barra de búsqueda de DirectAdmin escribiendo "MySQL" o "PostgreSQL".


Paso 2: Crear una nueva base de datos (si es necesario)

Si aún no tienes una base de datos, es el momento de crearla. No te preocupes, es igual de fácil.

  1. En la misma página del administrador de bases de datos, busca un botón o enlace que diga "Create New Database" o "Add Database".
  2. Se abrirá un pequeño formulario. Aquí deberás ingresar:
    • Database Name: El nombre que quieras darle a tu base de datos. Por ejemplo, miproyecto_db.
    • Database User: El nombre del usuario que gestionará esta base de datos. Por ejemplo, miproyecto_user.
    • Password: Una contraseña segura. DirectAdmin suele ofrecer un generador de contraseñas. ¡Úsalo!
  3. Haz clic en "Create" o "Add".

¡Listo! Ya tienes tu base de datos y su usuario creados al mismo tiempo. Sin embargo, a veces necesitas crear un usuario adicional o modificar los privilegios de uno existente. Para eso, sigue al siguiente paso.


Paso 3: Crear un usuario de base de datos independiente

A veces, necesitas un usuario que pueda acceder a varias bases de datos o que tenga permisos muy específicos. Para ello, en DirectAdmin puedes crear un usuario de base de datos sin vincularlo a una base de datos en el mismo paso.

  1. En la página principal de "MySQL Management" o "PostgreSQL Management", busca una sección que diga "Add New User" o "Create User".
  2. Rellena los campos:
    • Username: El nombre del nuevo usuario (ej. usuario_lectura).
    • Password: Una contraseña segura.
    • (Opcional) Host: En la mayoría de los casos, déjalo como localhost o % (cualquier host). Si tu aplicación se conecta desde otro servidor, deberás especificar la IP.
  3. Haz clic en "Create".

Ahora tienes un usuario "huérfano" que no tiene acceso a ninguna base de datos. El siguiente paso es asignarle privilegios.


Paso 4: Asignar privilegios al usuario de base de datos

Este es el paso más importante. Los privilegios determinan qué puede hacer el usuario dentro de la base de datos: solo leer, modificar, eliminar, etc. Asignar los privilegios correctos es clave para la seguridad.

  1. En la misma página de administración, busca la sección "Manage Users" o "User Permissions".
  2. Verás una lista de usuarios. Encuentra el usuario al que quieres asignar privilegios (el que creaste en el paso 3).
  3. Haz clic en el icono de editar (normalmente un lápiz) o en el nombre del usuario.
  4. Se abrirá una pantalla donde podrás seleccionar la base de datos a la que quieres dar acceso y los privilegios.

¿Qué privilegios elegir?

Aquí tienes una guía rápida de los privilegios más comunes:

  • ALL PRIVILEGES: Da control total sobre la base de datos. Úsalo solo para usuarios administradores o para aplicaciones que gestionan todo (como WordPress).
  • SELECT: Permite solo leer datos. Ideal para usuarios de solo lectura.
  • INSERT, UPDATE, DELETE: Permiten añadir, modificar y borrar datos, respectivamente.
  • CREATE, DROP, ALTER: Permiten crear, eliminar o modificar tablas y estructuras. Úsalo con cuidado.
  • INDEX: Permite crear índices para mejorar la velocidad de las consultas.

Para la mayoría de las aplicaciones web (como WordPress, Joomla, etc.), con seleccionar "ALL PRIVILEGES" es suficiente y lo más sencillo.

  1. Selecciona la base de datos (por ejemplo, miproyecto_db) de la lista desplegable.
  2. Marca los privilegios que necesites. Si no estás seguro, marca "ALL PRIVILEGES".
  3. Haz clic en "Save" o "Apply".

[WARNING] Nunca asignes "ALL PRIVILEGES" a un usuario que no sea de total confianza o que no sea necesario. Si solo necesitas que una aplicación lea datos, dale solo permisos de SELECT. Menos es más cuando se trata de seguridad.


Paso 5: Verificar la conexión (opcional pero recomendado)

Para asegurarte de que todo funciona, puedes probar la conexión desde tu aplicación o usando una herramienta como phpMyAdmin (si está instalada en tu DirectAdmin).

  1. Busca el enlace a phpMyAdmin (para MySQL) o phpPgAdmin (para PostgreSQL) en tu panel de DirectAdmin.
  2. Inicia sesión con el nombre de usuario y contraseña que acabas de crear.
  3. Si ves la base de datos y puedes navegar por sus tablas (si las hay), ¡todo está correcto!

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 repite el paso 4 para cada base de datos que quieras añadir.

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

En la sección de "Manage Users" de DirectAdmin, puedes cambiar la contraseña de cualquier usuario. Busca el icono de editar y verás la opción de cambiar la contraseña.

¿Es mejor MySQL o PostgreSQL?

Depende de tu proyecto. MySQL es muy popular para aplicaciones web como WordPress. PostgreSQL es más potente para análisis de datos y aplicaciones que requieren alta concurrencia. DirectAdmin soporta ambos, así que elige el que mejor se adapte a tus necesidades.

¿DirectAdmin y Syspanel (HestiaCP) son lo mismo?

No, son paneles de control diferentes, aunque cumplen funciones similares. DirectAdmin es el que estamos viendo aquí. Si usas Syspanel (HestiaCP), el acceso es por el puerto 2106 y la interfaz es distinta, pero los conceptos de crear usuarios y asignar privilegios son prácticamente idénticos.

¿Necesito saber comandos de SQL para esto?

No. DirectAdmin te permite hacer todo desde su interfaz gráfica. Sin embargo, si te sientes cómodo, también puedes usar comandos SQL a través de phpMyAdmin para tareas más avanzadas.


Conclusión

Crear un usuario de base de datos y asignarle privilegios en DirectAdmin es un proceso sencillo y fundamental para la administración de tu hosting. Ya sea para MySQL o PostgreSQL, los pasos son muy intuitivos y te permiten mantener un control granular sobre quién y cómo accede a tus datos.

Recuerda siempre el principio de mínimo privilegio: asigna solo los permisos necesarios para que cada usuario realice su función. Esto protege tu información y la de tus visitantes.

Si en el futuro exploras otros paneles como Syspanel (HestiaCP), verás que la lógica es la misma. La práctica hace al maestro.

¡Espero que esta guía te haya sido de gran ayuda! Si tienes más dudas, no dudes en consultar la documentación oficial de DirectAdmin o contactar con tu proveedor de hosting.

¿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