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

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

Actualizado el 20 de diciembre de 2025

¡Hola! Bienvenido a esta guía completa sobre cómo gestionar usuarios y privilegios en bases de datos dentro de DirectAdmin. Si estás administrando tu propio sitio web o una aplicación, es muy probable que necesites una base de datos (MySQL o MariaDB) y, sobre todo, controlar quién puede acceder a ella y qué puede hacer.

No te preocupes si eres nuevo en esto. Aquí te explicaré paso a paso, con un lenguaje claro y ejemplos prácticos, todo lo que necesitas saber sobre la gestión de accesos en DirectAdmin. Al final, serás capaz de crear, modificar y eliminar usuarios de base de datos, así como asignarles los privilegios exactos que necesitan.


¿Qué es un usuario de base de datos y por qué son importantes los privilegios?

Imagina que tu base de datos es una caja fuerte llena de información valiosa. El usuario base de datos es como una llave que permite abrir esa caja. Pero no todas las llaves son iguales: algunas solo permiten mirar el contenido (solo lectura), otras pueden añadir o quitar objetos (lectura y escritura), y unas pocas tienen control total (todos los privilegios).

En DirectAdmin, puedes crear tantos usuarios como necesites para tu base de datos. Esto es fundamental por varias razones:

  • Seguridad: No le des la misma llave a todo el mundo. Si una aplicación solo necesita leer datos (por ejemplo, un blog que muestra artículos), no le des permisos para borrar tablas.
  • Organización: Separa el acceso de diferentes aplicaciones o servicios que usen la misma base de datos.
  • Control: Sabes exactamente quién (o qué script) está haciendo qué en tu base de datos.

Requisitos previos: Acceso a DirectAdmin

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

  1. Acceso a tu panel de DirectAdmin: Necesitas tu nombre de usuario y contraseña de administrador o de un nivel que tenga permisos para gestionar bases de datos.
  2. Una base de datos creada: Si aún no tienes una, puedes crearla fácilmente desde el mismo panel. Ve a la sección "Gestión de MySQL" o "Base de Datos" y sigue las instrucciones. Esta guía se centra en los usuarios, pero asumiremos que ya tienes una base de datos llamada, por ejemplo, midominio_mibd.

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


Paso a paso: Cómo crear un usuario base de datos en DirectAdmin

Vamos a lo práctico. Sigue estos pasos exactos:

1. Inicia sesión en DirectAdmin

Abre tu navegador y ve a la dirección de tu panel, normalmente algo como https://tudominio.com:2222 o la URL que te haya proporcionado tu proveedor. Introduce tus credenciales.

2. Navega a la sección de Bases de Datos

Una vez dentro, busca el icono o enlace que dice "Gestión de MySQL" o simplemente "Base de Datos". Normalmente está en la sección de "Administración de Cuentas" o "Cuenta".

3. Busca la opción "Crear Usuario"

Dentro de la página de gestión de bases de datos, verás una lista de tus bases de datos existentes. Debajo de cada una (o en una sección aparte) deberías encontrar un botón o enlace que dice "Crear Usuario" o "Añadir Usuario". Haz clic en él.

4. Rellena el formulario de creación

Se abrirá un pequeño formulario. Aquí tienes que introducir:

  • Nombre de Usuario: DirectAdmin suele añadir automáticamente tu nombre de usuario de hosting como prefijo (ej: midominio_). El nombre final podría ser algo como midominio_miusuario. Elige un nombre descriptivo, como appweb, bloguser o adminapp.
  • Contraseña: Crea una contraseña segura. Debe tener al menos 8 caracteres, combinando mayúsculas, minúsculas, números y símbolos. DirectAdmin te ofrece un generador automático, ¡úsalo si quieres!
  • Confirmar Contraseña: Vuelve a escribir la contraseña para asegurarte de que no hay errores.

5. Selecciona la base de datos (opcional pero recomendado)

En el mismo formulario, normalmente te preguntará a qué base de datos quieres asociar este usuario. Selecciona la base de datos que creaste anteriormente. Si no lo haces ahora, podrás hacerlo más tarde asignando privilegios.

6. Asigna los privilegios iniciales

Aquí viene la parte más importante. Justo después del nombre y la contraseña, verás una lista de privilegios. Por defecto, suele estar seleccionado "Todos los privilegios" (equivalente a ALL PRIVILEGES). Te recomiendo que, al menos al principio, elijas los que necesites. Vamos a ver los más comunes:

  • SELECT: Permite leer datos (consultas). Esencial para cualquier usuario.
  • INSERT: Permite añadir nuevas filas de datos.
  • UPDATE: Permite modificar datos existentes.
  • DELETE: Permite borrar filas de datos.
  • CREATE: Permite crear nuevas tablas o bases de datos.
  • DROP: Permite eliminar tablas o bases de datos. ¡Cuidado! Este es muy peligroso.
  • ALTER: Permite modificar la estructura de las tablas (añadir/quitar columnas).
  • INDEX: Permite crear o eliminar índices en las tablas.
  • REFERENCES: Permite crear relaciones entre tablas.
  • CREATE TEMPORARY TABLES: Permite crear tablas temporales.
  • LOCK TABLES: Permite bloquear tablas para evitar accesos concurrentes.
  • EXECUTE: Permite ejecutar procedimientos almacenados.
  • EVENT: Permite gestionar eventos programados.
  • TRIGGER: Permite crear o eliminar disparadores (triggers).

Para una aplicación web típica (como WordPress, Joomla, etc.), los privilegios básicos que necesita son: SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP (aunque algunos prefieren no dar DROP por seguridad). Si no estás seguro, selecciona "Todos los privilegios" y luego, cuando la aplicación esté configurada, puedes limitarlos.

7. Haz clic en "Crear"

Una vez rellenado todo, pulsa el botón "Crear" o "Guardar". ¡Enhorabuena! Ya has creado tu primer usuario de base de datos en DirectAdmin. Verás un mensaje de confirmación.


Cómo gestionar y modificar privilegios de un usuario existente

A veces necesitarás cambiar los permisos de un usuario que ya has creado. Tal vez una aplicación necesita más acceso o quieres restringir a un usuario que ya no es de confianza. Aquí te explico cómo hacerlo.

1. Ve a la lista de Usuarios

Desde la misma página de "Gestión de MySQL", busca una sección que diga "Usuarios de Base de Datos" o similar. Verás una lista con todos los usuarios que has creado.

2. Haz clic en "Editar Privilegios" o "Modificar"

Al lado del nombre de cada usuario, suele haber un icono de lápiz o un enlace que dice "Editar", "Privilegios" o "Modificar". Haz clic en él.

3. Selecciona la base de datos (si aplica)

Si el usuario tiene acceso a varias bases de datos, primero te preguntará a cuál quieres modificar los privilegios. Selecciona la que corresponda.

4. Marca o desmarca los privilegios deseados

Verás exactamente la misma lista de privilegios que cuando creaste el usuario. Simplemente, marca las casillas de los permisos que quieras otorgar y desmarca los que quieras revocar.

[WARNING] Ten mucho cuidado al revocar privilegios como SELECT o INSERT si la aplicación los está usando. Podrías romper la funcionalidad de tu sitio web. Siempre es mejor hacer cambios en un entorno de pruebas primero.

5. Guarda los cambios

Pulsa el botón "Guardar" o "Aplicar". Los cambios son inmediatos. El usuario ahora tendrá exactamente los privilegios que le has asignado.


Cómo eliminar un usuario de base de datos

Si ya no necesitas un usuario, lo mejor es eliminarlo para mantener la seguridad. El proceso es muy sencillo:

  1. Ve a la lista de usuarios (como en el paso anterior).
  2. Busca el usuario que quieres eliminar.
  3. Haz clic en el icono de "Eliminar" (normalmente una papelera o una "X" roja).
  4. Confirma la eliminación. No podrás deshacer esta acción, así que asegúrate de que el usuario no esté siendo utilizado por ninguna aplicación activa.

[INFO] Eliminar un usuario no borra la base de datos. Solo elimina el acceso de ese usuario. La base de datos y sus datos permanecen intactos.


Preguntas Frecuentes (FAQ)

Aquí tienes las dudas más comunes que resuelven los usuarios al gestionar accesos en DirectAdmin:

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

¡Sí! Es una práctica muy recomendada. Por ejemplo, puedes tener un usuario para la aplicación web (con privilegios completos) y otro para un script de backup (solo con SELECT y LOCK TABLES).

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

No te preocupes. Desde la lista de usuarios, suele haber una opción "Cambiar Contraseña" o "Resetear Contraseña". Haz clic, introduce la nueva contraseña y guárdala. La aplicación que use ese usuario deberá actualizarse con la nueva contraseña.

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

La mayoría de las aplicaciones modernas (WordPress, Laravel, etc.) te indican en su documentación los privilegios mínimos necesarios. Por lo general, SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX son suficientes para el 90% de los casos. Si la aplicación necesita crear tablas temporales o ejecutar procedimientos, lo especificará.

¿Es seguro dar "Todos los privilegios" a un usuario?

Depende. Para un entorno de desarrollo o una aplicación de confianza, puede estar bien. Pero para producción, es mejor aplicar el principio de mínimo privilegio: dale solo lo que necesita. Si un atacante compromete esa aplicación, tendrá menos poder de destrucción.

¿Qué hago si no encuentro la opción de "Gestión de MySQL"?

Si tu panel de DirectAdmin no muestra esta sección, puede deberse a que tu plan de hosting no incluye bases de datos o que el administrador del servidor ha ocultado la opción. Contacta con tu proveedor de hosting para que te lo active. Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso a las bases de datos se realiza desde el puerto 2106 en la URL (ej: https://tudominio.com:2106), y la interfaz es ligeramente diferente, pero los conceptos son los mismos.


Conclusión

Gestionar usuarios base de datos y sus privilegios en DirectAdmin es una habilidad esencial para cualquier propietario de un sitio web o desarrollador. Te permite tener un control fino sobre quién accede a tu información y qué puede hacer con ella, mejorando así la seguridad y la organización de tus proyectos.

Con esta guía, ya sabes cómo:

  • Crear un nuevo usuario de base de datos.
  • Asignar los privilegios adecuados (SELECT, INSERT, etc.).
  • Modificar o eliminar usuarios existentes.
  • Resolver las preguntas más frecuentes.

Recuerda siempre seguir el principio de mínimo privilegio y mantener tus contraseñas seguras. ¡Ahora puedes gestionar tus accesos como un profesional!

Si tienes alguna otra duda, no dudes en consultar la documentación oficial de DirectAdmin o contactar con tu soporte técnico. ¡Buena suerte!

¿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