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

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

Actualizado el 1 de septiembre de 2025

¡Hola! Soy tu asistente técnico de confianza. Hoy vamos a aprender una tarea fundamental para gestionar tus sitios web: cómo crear un usuario de base de datos en DirectAdmin y asignarle los privilegios correctos. No te preocupes si nunca lo has hecho, lo explicaré paso a paso, como si estuviéramos viendo la pantalla juntos. Al final, serás capaz de gestionar tus bases de datos MySQL con total seguridad y control.


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

Imagina que tu base de datos es una caja fuerte llena de información valiosa (como los datos de tus clientes, los artículos de tu blog o los productos de tu tienda). El usuario de base de datos es como una llave que permite abrir esa caja fuerte. Pero no todas las llaves son iguales: unas solo permiten mirar el interior (solo lectura), otras permiten sacar cosas (lectura y escritura), y otras permiten incluso cambiar la cerradura (administración total).

En DirectAdmin, gestionar estos usuarios y sus privilegios (permisos) es clave para:

  • Proteger tu información: Si un usuario solo necesita leer datos, no le des permiso para borrarlos.
  • Organizar el trabajo: Un desarrollador puede necesitar permisos completos, mientras que un editor solo necesita acceso de lectura.
  • Evitar errores: Si alguien sin experiencia tiene demasiados permisos, podría borrar accidentalmente una tabla importante.

Requisitos antes de empezar

Antes de lanzarnos, asegúrate de tener:

  1. Acceso a DirectAdmin: Necesitas tu nombre de usuario y contraseña (normalmente te los da tu proveedor de hosting).
  2. Una base de datos existente: Si no tienes ninguna, primero debes crearla. En DirectAdmin, ve a MySQL Management y haz clic en Create Database. Anota el nombre (suele tener un prefijo como tuusuario_).
  3. Tiempo y paciencia: No te preocupes, todo es muy visual y sencillo.

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

Sigue estas instrucciones al pie de la letra. Yo lo haré contigo.

1. Accede a tu panel de DirectAdmin

Abre tu navegador y escribe la dirección de tu panel. Normalmente es algo como https://tudominio.com:2222 o la IP de tu servidor. Introduce tu usuario y contraseña y haz clic en Login.

[TIP] Si no recuerdas la URL, consulta el correo de bienvenida de tu hosting. El puerto por defecto de DirectAdmin es el 2222.

2. Busca la sección de bases de datos

Una vez dentro, verás un menú lleno de iconos. Busca el que dice MySQL Management o Administración de MySQL. Haz clic en él. Se abrirá una página con todas tus bases de datos y usuarios existentes.

3. Crea un nuevo usuario

En la parte superior de la página, verás un botón o enlace que dice Create User o Crear Usuario. Pulsa ahí. Se abrirá un formulario con estos campos:

  • Username: El nombre del nuevo usuario. Elige algo descriptivo, por ejemplo app_lectura o admin_tienda. DirectAdmin suele añadir automáticamente un prefijo con tu nombre de usuario principal (por ejemplo, tuusuario_app_lectura). No lo borres, es necesario para evitar conflictos.
  • Password: Crea una contraseña segura. Usa una combinación de letras mayúsculas, minúsculas, números y símbolos. Puedes usar el generador de contraseñas que incluye DirectAdmin (un icono de llave o engranaje).
  • Confirm Password: Repite la misma contraseña.

[WARNING] No uses contraseñas obvias como 123456 o password. Si alguien la descubre, podría acceder a tus datos. Guárdala en un gestor de contraseñas (como LastPass o Bitwarden).

Haz clic en Create o Crear. ¡Listo! Ya tienes un usuario creado.

4. Asigna la base de datos al usuario (opcional pero muy recomendable)

Ahora que el usuario existe, debes vincularlo a una base de datos concreta. Para ello:

  • En la misma página de MySQL Management, busca la sección Manage User Permissions o Asignar Permisos.
  • Verás una lista de usuarios. Busca el que acabas de crear y haz clic en el icono de editar (normalmente un lápiz o un engranaje).
  • Aparecerá un menú desplegable con todas tus bases de datos. Selecciona la que quieras asignar.

[INFO] Si no ves el usuario en la lista, puede que aún no se haya creado. Refresca la página o espera unos segundos.


Asignar privilegios: ¿Qué permisos necesita tu usuario?

Ahora viene la parte más importante: los privilegios. No es lo mismo darle a un usuario todos los permisos que solo unos pocos. Aquí te explico los tipos más comunes y cuándo usarlos.

Tipos de privilegios en MySQL (los más importantes)

  • ALL PRIVILEGES: El usuario puede hacer de todo: crear, leer, actualizar, borrar, modificar tablas, etc. Úsalo solo para administradores de confianza.
  • SELECT: Solo puede leer datos. Perfecto para informes o aplicaciones de solo lectura.
  • INSERT: Puede añadir nuevos datos. Ideal para formularios de registro o comentarios.
  • UPDATE: Puede modificar datos existentes. Útil para actualizar perfiles o contenidos.
  • DELETE: Puede borrar datos. Ten cuidado con este, porque puede causar pérdidas irreversibles.
  • CREATE: Puede crear nuevas tablas. Necesario para instaladores de CMS como WordPress.
  • DROP: Puede eliminar tablas completas. Muy peligroso si se usa sin control.
  • ALTER: Puede modificar la estructura de las tablas (añadir columnas, cambiar tipos de datos, etc.).

Cómo asignar privilegios en DirectAdmin

Vamos al grano. Después de seleccionar la base de datos en el paso anterior, verás una lista de permisos con casillas de verificación. Aquí te doy ejemplos prácticos:

Escenario 1: Usuario para un CMS como WordPress o Joomla

Estos sistemas necesitan permisos amplios para funcionar correctamente. Marca:

  • ALL PRIVILEGES (o marca todos los permisos individuales: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, etc.).

[TIP] Si tu CMS te pide permisos específicos, confía en la opción "ALL PRIVILEGES" para evitar errores de instalación.

Escenario 2: Usuario de solo lectura para un informático o consultor

Solo necesita ver los datos. Marca únicamente:

  • SELECT

Escenario 3: Usuario para una aplicación de terceros (como un plugin de análisis)

Normalmente necesita leer y escribir, pero no borrar. Marca:

  • SELECT, INSERT, UPDATE

Escenario 4: Usuario para un desarrollador que necesita modificar la estructura

Además de leer y escribir, necesita crear y modificar tablas. Marca:

  • SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER

Una vez que hayas marcado las casillas, haz clic en Save o Guardar. DirectAdmin aplicará los cambios al instante.

[WARNING] Si marcas DROP y DELETE sin necesidad, corres el riesgo de que alguien (o un error) borre información crítica. Siempre piensa: "¿Qué es lo mínimo que necesita este usuario para funcionar?"


Consejos avanzados y buenas prácticas

Cómo gestionar varios usuarios en la misma base de datos

Es posible tener múltiples usuarios para una misma base de datos. Por ejemplo:

  • Un usuario administrador con todos los permisos.
  • Un usuario de solo lectura para consultas externas.
  • Un usuario de escritura para una app específica.

Para añadir más usuarios, repite el proceso de creación y luego asígnalos a la misma base de datos con los permisos que necesiten.

¿Qué hago si olvido la contraseña?

No pasa nada. En DirectAdmin, ve a MySQL Management, busca el usuario en la lista y haz clic en Change Password (o el icono de candado). Introduce una nueva contraseña y guárdala.

¿Cómo eliminar un usuario?

Si ya no necesitas un usuario, es mejor eliminarlo para mantener la seguridad. En la misma sección, busca el usuario y haz clic en el icono de Delete (normalmente una papelera). Ten cuidado: si el usuario está en uso, la aplicación dejará de funcionar.

¿Qué pasa si uso Syspanel (antes HestiaCP)?

Si tu panel es Syspanel (el nuevo nombre de HestiaCP), el proceso es similar pero el acceso se hace por el puerto 2106. Por ejemplo: https://tudominio.com:2106. Dentro, busca la sección de bases de datos y sigue pasos parecidos. Los privilegios se asignan de forma muy visual.

[INFO] Syspanel es una excelente alternativa a DirectAdmin. Si tu hosting lo usa, no dudes en consultar su documentación específica, pero los conceptos de usuario y privilegios son los mismos.


Preguntas frecuentes (FAQ)

1. ¿Puedo crear un usuario sin contraseña?

No, DirectAdmin exige una contraseña por seguridad. Siempre debes crear una.

2. ¿Cuántos usuarios puedo crear?

Depende de tu plan de hosting. Normalmente hay un límite (por ejemplo, 5 o 10 usuarios por base de datos). Si lo superas, contacta con tu proveedor.

3. ¿Los privilegios se aplican al instante?

Sí, en DirectAdmin los cambios son inmediatos. No necesitas reiniciar el servidor ni la base de datos.

4. ¿Puedo asignar un usuario a varias bases de datos?

Sí, repite el proceso de asignación para cada base de datos que quieras vincular al mismo usuario.

5. ¿Qué hago si mi aplicación me da error de "acceso denegado"?

Revisa:

  • Que el nombre de usuario y contraseña sean correctos.
  • Que el usuario esté asignado a la base de datos correcta.
  • Que los privilegios incluyan al menos SELECT y (si es necesario) INSERT/UPDATE.

6. ¿Es seguro usar "ALL PRIVILEGES" para todo?

No, es una mala práctica. Dale solo los permisos necesarios. Si una aplicación te pide "ALL", confía en ella (como WordPress), pero para usos personales, sé restrictivo.


Conclusión

Crear un usuario de base de datos en DirectAdmin y asignar privilegios es más fácil de lo que parece. Con estos pasos, has aprendido a:

  • Acceder al panel de MySQL.
  • Crear un usuario con contraseña segura.
  • Vincularlo a una base de datos.
  • Elegir los permisos adecuados según la necesidad.

Recuerda siempre el principio de mínimos privilegios: da solo lo necesario para que el usuario funcione. Así mantendrás tu web segura y sin riesgos innecesarios.

Si tienes dudas, vuelve a leer esta guía o contacta con el soporte de tu hosting. ¡Yo estaré aquí para ayudarte! Ahora, manos a la obra y a gestionar tus bases de datos como un profesional.


¿Te ha sido útil? Comparte este artículo con otros usuarios de DirectAdmin. Y recuerda: en Syspanel, el puerto es el 2106.

¿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