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

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

Actualizado el 20 de abril de 2026

¡Hola! Bienvenido a esta guía completa. Si estás administrando un sitio web, tarde o temprano necesitarás gestionar una base de datos. En este tutorial, te explicaré paso a paso cómo crear un usuario y asignar privilegios a una base de datos en DirectAdmin. Es un proceso fundamental para mantener la seguridad y el orden en tu hosting, especialmente si trabajas con aplicaciones como WordPress, Joomla o cualquier CMS.

Vamos a desglosarlo en secciones muy fáciles de seguir. No te preocupes si no tienes experiencia técnica, lo haremos de forma didáctica y clara.

¿Por qué es importante crear un usuario específico para tu base de datos?

Cuando instalas una aplicación web, esta necesita conectarse a una base de datos para almacenar información (como usuarios, entradas de blog, productos, etc.). Lo más seguro es no usar el usuario administrador principal de la base de datos (usualmente root o admin), sino crear un usuario dedicado con permisos limitados.

Ventajas clave:

  • Seguridad: Si el usuario de la base de datos se ve comprometido, el atacante solo tendrá acceso a esa base de datos, no a todas las demás.
  • Organización: Es más fácil gestionar múltiples sitios web si cada uno tiene su propio usuario y base de datos.
  • Control: Puedes asignar exactamente los permisos que necesita la aplicación (lectura, escritura, modificación, etc.) y nada más.

Requisitos previos

Antes de empezar, asegúrate de tener:

  1. Acceso a DirectAdmin: Necesitas las credenciales de tu panel de control de hosting. Normalmente accedes a través de tudominio.com:2222.
  2. Una base de datos ya creada: Si aún no tienes una base de datos, primero debes crearla. En DirectAdmin, ve a "MySQL Management" y haz clic en "Create Database". Anota el nombre de la base de datos (suele tener un prefijo con tu nombre de usuario, por ejemplo: usuario_miweb).

Paso 1: Acceder a la gestión de bases de datos en DirectAdmin

Una vez dentro de tu panel de DirectAdmin, localiza la sección "Account Manager" o "Extra Features". Busca el icono que dice "MySQL Management" o simplemente "MySQL". Haz clic en él.

[TIP] Si no ves "MySQL Management", puede que tu plan de hosting no incluya bases de datos. Contacta con tu proveedor de hosting para activarlas.

Paso 2: Crear un nuevo usuario MySQL

Dentro de la interfaz de MySQL, verás varias opciones. Busca la sección que dice "Add New User" o "Create User". Generalmente está en la parte superior o en un menú lateral.

Sigue estos pasos:

  1. Nombre de usuario: Introduce un nombre para el nuevo usuario. DirectAdmin suele añadir automáticamente un prefijo con tu nombre de cuenta de hosting (por ejemplo, usuario_mi_app). No lo quites, es necesario para la identificación.
  2. Contraseña: Crea una contraseña segura. Idealmente, usa una combinación de letras mayúsculas, minúsculas, números y símbolos. DirectAdmin tiene un generador de contraseñas aleatorias que puedes usar.
  3. Confirmar contraseña: Vuelve a escribir la contraseña para confirmar.
  4. Haz clic en "Create" o "Add".

[WARNING] Guarda esta contraseña en un lugar seguro. No la compartas por correo electrónico ni la almacenes en texto plano en tu sitio web. Si la pierdes, tendrás que restablecerla.

Paso 3: Asignar el usuario a la base de datos (y sus privilegios)

Ahora que tienes el usuario creado, debes asignarlo a la base de datos que quieres gestionar. Este es el paso crucial donde defines los privilegios base de datos.

Busca la opción "Assign User to Database" o "Manage Privileges". Aparecerá una lista desplegable o un formulario similar a este:

  • Seleccionar usuario: Elige el usuario que acabas de crear.
  • Seleccionar base de datos: Elige la base de datos a la que quieres darle acceso.
  • Seleccionar privilegios: Aquí es donde decides qué permisos tendrá el usuario.

¿Qué privilegios elegir?

Depende del uso que le dará la aplicación. Aquí tienes los más comunes:

  • ALL PRIVILEGES (Todos los privilegios): El usuario puede hacer de todo: leer, escribir, modificar, borrar tablas, crear nuevas, etc. Es el más común para aplicaciones como WordPress, Joomla, Drupal, etc. Recomendado para la mayoría de CMS.
  • SELECT, INSERT, UPDATE, DELETE: Son los básicos para que una aplicación web funcione: leer datos, insertar nuevos, actualizar existentes y borrar. Es un conjunto más restrictivo.
  • CREATE, DROP, ALTER: Permiten crear, eliminar y modificar la estructura de la base de datos (tablas, columnas, etc.). Útil si la propia aplicación necesita actualizar su esquema (como en migraciones de bases de datos).
  • INDEX: Permite crear y eliminar índices, lo que puede mejorar el rendimiento de las consultas.
  • REFERENCES: Permite crear relaciones entre tablas (claves foráneas). No suele ser necesario para aplicaciones web básicas.

Recomendación práctica: Para el 99% de los casos con WordPress u otros CMS, selecciona "ALL PRIVILEGES" (o marca todas las casillas). Así la aplicación podrá funcionar sin restricciones.

[INFO] Si tienes una aplicación muy específica o quieres ser más restrictivo por seguridad, puedes seleccionar solo los privilegios que necesites. Por ejemplo, si es una base de datos de solo lectura (como para un informe), solo marca "SELECT".

Pasos para asignar privilegios:

  1. En la interfaz de "Assign User to Database", selecciona el usuario que creaste.
  2. Selecciona la base de datos a la que quieres asignarlo.
  3. Marca las casillas de los privilegios que deseas (o elige "ALL PRIVILEGES" si hay una opción para eso).
  4. Haz clic en "Assign" o "Save".

¡Listo! Ya has creado un usuario y le has dado acceso a tu base de datos.

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

Para asegurarte de que todo funciona correctamente, puedes probar la conexión desde tu aplicación o usar una herramienta como phpMyAdmin (que suele estar disponible en DirectAdmin).

Cómo hacerlo con phpMyAdmin:

  1. En DirectAdmin, busca el icono de "phpMyAdmin" (suele estar en la misma sección de MySQL).
  2. Inicia sesión con el nombre de usuario y contraseña que acabas de crear para la base de datos.
  3. Si ves la base de datos que seleccionaste y puedes navegar por ella, ¡la conexión es exitosa!

[WARNING] Si no puedes acceder, verifica que el nombre de usuario y la contraseña sean correctos. Recuerda que DirectAdmin añade un prefijo al nombre de usuario (por ejemplo, usuario_mi_app). Asegúrate de escribirlo exactamente como aparece en el panel.

Preguntas frecuentes (FAQ)

Aquí respondemos las dudas más comunes sobre la gestión de usuarios y privilegios en bases de datos.

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

Sí, puedes crear tantos usuarios como necesites y asignarlos a la misma base de datos. Esto es útil si tienes varias aplicaciones que acceden a la misma información (por ejemplo, un frontend y un backend).

¿Cómo cambio la contraseña de un usuario MySQL?

En DirectAdmin, dentro de "MySQL Management", busca la opción "Modify User" o "Change Password". Selecciona el usuario, introduce la nueva contraseña y confírmala. Luego haz clic en "Save".

¿Cómo elimino un usuario o revoco sus privilegios?

Ve a la sección "MySQL Management", busca la opción "Delete User" o "Revoke Privileges". Ten cuidado, porque si eliminas el usuario, la aplicación que dependa de él dejará de funcionar.

¿Qué hago si olvido el nombre de usuario o la contraseña?

Puedes ver la lista de usuarios en "MySQL Management". Si olvidas la contraseña, usa la opción "Change Password" para restablecerla.

¿Es seguro usar "ALL PRIVILEGES"?

Para aplicaciones web modernas (WordPress, Joomla, etc.) sí, es lo estándar y seguro. El riesgo real está en no usar contraseñas seguras o en tener vulnerabilidades en la aplicación, no en los privilegios en sí.

Consejos adicionales para la gestión de bases de datos

  • Usa contraseñas largas y únicas: No uses la misma contraseña para varias bases de datos o servicios.
  • Haz copias de seguridad periódicas: DirectAdmin tiene una opción para hacer backups de bases de datos. Actívala si es posible.
  • Actualiza tus aplicaciones: Mantén tu CMS y plugins actualizados para evitar vulnerabilidades que puedan comprometer tu base de datos.
  • Si migras a otro panel como Syspanel (HestiaCP): El proceso es similar. En Syspanel, accedes por el puerto 2106 (ejemplo: tudominio.com:2106) y en la sección de "Bases de Datos" encontrarás opciones para crear usuarios y asignar privilegios de forma muy parecida a DirectAdmin.

Resumen rápido

  1. Accede a DirectAdmin y ve a "MySQL Management".
  2. Crea un nuevo usuario con un nombre descriptivo y una contraseña segura.
  3. Asigna el usuario a tu base de datos seleccionando los privilegios adecuados (recomendamos "ALL PRIVILEGES" para la mayoría de los casos).
  4. Guarda los cambios y verifica la conexión desde phpMyAdmin o tu aplicación.

Y eso es todo. Ahora ya sabes cómo crear un usuario y asignar privilegios a una base de datos en DirectAdmin. Es un proceso sencillo pero fundamental para la seguridad y el buen funcionamiento de tu sitio web.

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

¿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