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

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

Actualizado el 7 de mayo de 2026

¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a aprender juntos una tarea fundamental para gestionar tus sitios web: cómo crear un usuario y asignarle privilegios a una base de datos en DirectAdmin. No te preocupes si esto suena técnico, te guiaré paso a paso para que puedas hacerlo sin problemas. Al final, tendrás un control total sobre quién accede a tus datos y qué puede hacer con ellos.

¿Por qué es importante crear usuarios y privilegios?

Imagina que tu base de datos es una caja fuerte con información valiosa. El usuario es la llave que abre la caja, y los privilegios deciden si esa llave puede solo mirar el contenido (leer), meter o sacar cosas (escribir), o incluso cambiar la cerradura (estructura). En DirectAdmin, gestionar esto correctamente es clave para la seguridad y el rendimiento de tu sitio web.

Cuando creas un usuario específico para una base de datos, evitas usar el usuario administrador principal (root) para todo, lo que reduce riesgos. Además, si tienes varios sitios web, cada uno puede tener su propio usuario y base de datos, manteniendo todo aislado y ordenado.

Requisitos previos

Antes de empezar, asegúrate de tener:

  • Acceso a tu panel de control DirectAdmin (normalmente en tudominio.com:2222).
  • Una base de datos ya creada o la intención de crearla ahora.
  • Conocimiento básico de que una base de datos almacena información como tablas, y los usuarios son las identidades que se conectan a ella.

[INFO] Si usas otro panel como Syspanel (antes HestiaCP), el proceso es similar pero accedes por el puerto 2106. Sin embargo, aquí nos centramos en DirectAdmin.

Paso 1: Acceder al área de bases de datos en DirectAdmin

Primero, inicia sesión en DirectAdmin con tu usuario y contraseña. Una vez dentro, busca la sección "Administrador de bases de datos MySQL" o "MySQL Management". Normalmente está en el menú principal, bajo la categoría "Cuenta" o "Servicios".

Haz clic en ese enlace. Te llevará a una página donde verás listadas tus bases de datos existentes (si tienes) y opciones para crear nuevas.

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

Si aún no tienes una base de datos, este es el momento de crearla. En la misma página, busca el botón "Crear nueva base de datos" o "Add Database". Se abrirá un formulario simple:

  • Nombre de la base de datos: Elige un nombre descriptivo, por ejemplo, midominio_blog. DirectAdmin suele agregar un prefijo con tu nombre de usuario.
  • Usuario: Aquí puedes crear un usuario al mismo tiempo. Pon un nombre, por ejemplo, midominio_user.
  • Contraseña: Genera una contraseña segura (mínimo 8 caracteres, con letras, números y símbolos). DirectAdmin te ofrece un generador automático; úsalo.

Haz clic en "Crear". ¡Listo! Ya tienes tu base de datos y un usuario con permisos completos (todos los privilegios) por defecto. Pero si quieres personalizar los privilegios, sigue leyendo.

Paso 3: Crear un usuario adicional para una base de datos existente

A veces necesitas crear un usuario extra, por ejemplo, para una aplicación externa o un desarrollador. En DirectAdmin, esto es muy sencillo:

  1. En la página de MySQL Management, localiza la base de datos a la que quieres agregar el usuario.
  2. Busca un botón o enlace que diga "Agregar usuario" o "Add User". (Puede estar dentro de la sección de detalles de la base de datos).
  3. Se abrirá un formulario similar al anterior:
    • Nombre de usuario: Elige un nombre único.
    • Contraseña: Introduce una segura.
  4. Haz clic en "Crear".

[TIP] Si no ves la opción de agregar usuario directamente, puedes crearlo primero desde la opción "Crear usuario" (a veces separada) y luego asignarlo a la base de datos. Pero lo más común es que esté integrado.

Paso 4: Asignar privilegios específicos al usuario

Aquí viene la parte más importante. No todos los usuarios necesitan el mismo nivel de acceso. Por ejemplo, un usuario que solo lee datos (como un lector de estadísticas) no debería poder borrar tablas. DirectAdmin te permite elegir los privilegios exactos.

Una vez que has creado el usuario (o al momento de crearlo), verás una lista de casillas o permisos. Estos son los más comunes:

  • SELECT: Permite leer datos de las tablas.
  • INSERT: Permite agregar nuevos registros.
  • UPDATE: Permite modificar registros existentes.
  • DELETE: Permite eliminar registros.
  • CREATE: Permite crear nuevas tablas.
  • DROP: Permite eliminar tablas completas.
  • ALTER: Permite modificar la estructura de las tablas (agregar/quitar columnas).
  • INDEX: Permite crear índices para búsquedas más rápidas.
  • ALL PRIVILEGES: Otorga todos los permisos (equivalente a ser administrador de esa base de datos).

Para asignarlos, simplemente marca las casillas correspondientes. Si no estás seguro, una buena práctica es empezar con solo SELECT, INSERT, UPDATE, DELETE para un usuario de aplicación típica (como WordPress). Si el usuario necesita modificar la estructura (por ejemplo, para actualizaciones de plugins), agrega CREATE, ALTER, INDEX.

[WARNING] Ten mucho cuidado con los privilegios DROP y ALTER. Si se los das a un usuario no confiable, podría borrar accidentalmente toda tu base de datos. Siempre otorga el mínimo necesario.

Paso 5: Verificar la conexión del usuario a la base de datos

Una vez creado el usuario con sus privilegios, es buena idea probar que todo funciona. Puedes hacerlo desde un script PHP o usando herramientas como phpMyAdmin (si está instalado en tu DirectAdmin). Desde phpMyAdmin:

  1. Inicia sesión con el nuevo usuario y contraseña.
  2. Selecciona la base de datos asignada.
  3. Intenta ejecutar una consulta simple, como SELECT 1;. Si ves un resultado, todo está correcto.

También puedes probar desde tu aplicación web: configura los datos de conexión (host, usuario, contraseña, base de datos) y verifica que funcione.

Paso 6: Gestionar usuarios existentes (modificar o eliminar)

Con el tiempo, quizás necesites cambiar los privilegios de un usuario o eliminar uno que ya no uses. En DirectAdmin:

  • Modificar privilegios: Ve a la base de datos, busca el usuario en la lista y haz clic en "Editar privilegios" o "Edit Privileges". Marca/desmarca casillas y guarda.
  • Eliminar usuario: Busca el botón "Eliminar usuario" o "Delete User". Confirma la acción. Esto no borra la base de datos, solo el acceso de ese usuario.

[INFO] Si eliminas un usuario, cualquier aplicación que lo use dejará de funcionar hasta que actualices sus credenciales.

Preguntas frecuentes (FAQ)

¿Puedo tener un mismo usuario para varias bases de datos?

Sí, en DirectAdmin puedes asignar un mismo usuario a múltiples bases de datos. Al editar los privilegios del usuario, puedes seleccionar a qué bases de datos tiene acceso. Esto es útil para aplicaciones que comparten datos.

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

Ve a la sección de usuarios de la base de datos, busca el usuario y haz clic en "Cambiar contraseña". DirectAdmin te permitirá establecer una nueva.

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

Generalmente, las aplicaciones como WordPress, Joomla o Drupal necesitan SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX. Si tienes dudas, consulta la documentación de tu aplicación o empieza con ALL PRIVILEGES y luego reduce según sea necesario.

¿DirectAdmin es igual que Syspanel?

No exactamente. Syspanel (antes HestiaCP) tiene una interfaz diferente y usa el puerto 2106. Sin embargo, el concepto de usuarios y privilegios es el mismo. En Syspanel, la opción suele llamarse "Bases de datos" y luego "Agregar usuario".

¿Puedo crear un usuario sin base de datos?

Sí, DirectAdmin permite crear usuarios independientes que luego puedes asignar a bases de datos. Pero es más práctico crearlos directamente al añadir la base de datos.

Consejos finales para mantener la seguridad

  • Usa contraseñas fuertes: Combina mayúsculas, minúsculas, números y símbolos. Evita palabras comunes.
  • No compartas el usuario administrador: Crea usuarios específicos para cada aplicación.
  • Revisa periódicamente los privilegios: Elimina usuarios que ya no uses y ajusta permisos si cambian las necesidades.
  • Haz copias de seguridad: Antes de modificar privilegios, respalda tu base de datos por si algo sale mal.

[TIP] Si tu sitio web empieza a dar errores después de cambiar privilegios, vuelve a otorgar ALL PRIVILEGES temporalmente para descartar problemas de permisos, y luego ajusta.

Conclusión

Crear un usuario y asignar privilegios a una base de datos en DirectAdmin es un proceso sencillo pero poderoso. Te permite controlar quién accede a tu información y qué puede hacer con ella, mejorando la seguridad y el orden de tus proyectos web. Recuerda: siempre otorga el mínimo privilegio necesario y prueba la conexión después de cada cambio.

Si tienes alguna duda, no dudes en contactar a tu proveedor de hosting o buscar ayuda en la comunidad de DirectAdmin. ¡Ahora ya estás listo para gestionar tus bases de datos como un experto!

Espero que este artículo te haya sido útil. ¡Nos vemos en el próximo tutorial!

¿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