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

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

Actualizado el 25 de octubre de 2025

Introducción: ¿Por qué necesitas crear un usuario MySQL en DirectAdmin?

Si tienes un sitio web dinámico, ya sea WordPress, Joomla, PrestaShop o una aplicación a medida, es casi seguro que necesitas una base de datos para almacenar tu contenido, usuarios, pedidos o cualquier otra información. Para que tu aplicación funcione, necesita un "usuario" de base de datos con una contraseña que le permita conectarse a esa base de datos y realizar consultas.

Imagina que la base de datos es un edificio de oficinas. El usuario MySQL es la llave que abre la puerta principal, pero no todas las llaves abren todas las puertas. Algunas solo abren la entrada, otras abren la sala de juntas y otras pueden abrir todas las oficinas. En el mundo de las bases de datos, a esto lo llamamos permisos.

En este artículo, te guiaré paso a paso para que aprendas a crear un usuario MySQL en DirectAdmin y a asignarle los permisos de base de datos en DirectAdmin de forma correcta y segura. No necesitas ser un experto en programación; solo sigue las instrucciones y en pocos minutos tendrás tu base de datos lista para funcionar.

Paso 1: Acceder al Panel de Control de DirectAdmin

Lo primero que debes hacer es iniciar sesión en tu panel de DirectAdmin. Normalmente, accedes a través de una URL como https://tudominio.com:2222 o https://tuip:2222. Introduce tu nombre de usuario y contraseña.

Una vez dentro, verás el panel principal con varios iconos y secciones. Busca la sección llamada "Administración de Cuentas" o "Cuentas". Dentro de esta, encontrarás el icono de "Bases de Datos MySQL". Haz clic en él.

[INFO]: Si tienes varios dominios alojados en la misma cuenta, asegúrate de estar en el dominio correcto antes de continuar. El panel te mostrará una lista de bases de datos existentes, si las hay.

Paso 2: Crear una Nueva Base de Datos (Si es necesario)

Antes de crear un usuario, es posible que necesites crear una base de datos nueva. En la página de "Bases de Datos MySQL", verás un formulario en la parte superior o un botón que dice "Crear Nueva Base de Datos".

  1. En el campo "Nombre de la base de datos", escribe un nombre descriptivo. DirectAdmin suele añadir un prefijo con tu nombre de usuario, así que solo tendrás que elegir la parte final. Por ejemplo, si tu usuario es miusuario, y escribes wordpress, el nombre final será miusuario_wordpress.
  2. Haz clic en "Crear". El sistema creará la base de datos vacía y te mostrará un mensaje de éxito.

[TIP]: Elige nombres que te ayuden a identificar la función de la base de datos, como blog, tienda, foro, etc. Evita nombres genéricos como db1 o test.

Paso 3: Crear un Usuario MySQL en DirectAdmin

Ahora viene la parte clave: crear usuario mysql directadmin. En la misma página de "Bases de Datos MySQL", busca la sección que dice "Crear Nuevo Usuario" o un botón similar.

  1. Introduce un nombre de usuario. Al igual que con la base de datos, DirectAdmin añadirá un prefijo. Por ejemplo, miusuario_webapp.
  2. Introduce una contraseña segura. Asegúrate de que tenga al menos 12 caracteres, combinando mayúsculas, minúsculas, números y símbolos. Puedes usar el generador de contraseñas que suele incluir el panel.
  3. Vuelve a escribir la contraseña en el campo de confirmación.
  4. Haz clic en "Crear Usuario".

[WARNING]: Anota el nombre de usuario y la contraseña en un lugar seguro. No podrás volver a ver la contraseña desde el panel, solo podrás cambiarla más adelante. Si la pierdes, tendrás que restablecerla.

Paso 4: Asignar Permisos de Base de Datos en DirectAdmin

Ahora que tienes tanto la base de datos como el usuario creados, es el momento de unirlos. Este es el paso más importante para que tu aplicación funcione correctamente.

En la página de "Bases de Datos MySQL", busca la sección llamada "Agregar Usuario a Base de Datos" o "Permisos de Usuario". Verás dos menús desplegables:

  1. En el primer menú, selecciona el usuario que acabas de crear.
  2. En el segundo menú, selecciona la base de datos a la que quieres que tenga acceso.
  3. A continuación, verás una lista de privilegios (o permisos) que puedes otorgar. Aquí tienes las opciones más comunes:
  • ALL PRIVILEGES: Otorga todos los permisos posibles sobre la base de datos. Es lo que recomiendo para la mayoría de las aplicaciones como WordPress. Incluye permisos para crear tablas, insertar datos, modificarlos, eliminarlos, etc.
  • SELECT: Permite solo leer datos.
  • INSERT: Permite añadir nuevos datos.
  • UPDATE: Permite modificar datos existentes.
  • DELETE: Permite eliminar datos.
  • CREATE: Permite crear nuevas tablas.
  • ALTER: Permite modificar la estructura de las tablas.
  • DROP: Permite eliminar tablas.

Para la mayoría de los casos, la opción más sencilla y segura es marcar la casilla "ALL PRIVILEGES" o el botón que dice "Seleccionar Todos". Esto garantiza que tu aplicación tendrá todo lo que necesita para funcionar sin errores de permisos.

  1. Haz clic en "Agregar" o "Asignar".

[TIP]: Si estás desarrollando una aplicación muy específica y quieres aplicar el principio de "mínimo privilegio", puedes asignar solo los permisos necesarios. Por ejemplo, una aplicación de solo lectura solo necesitaría SELECT. Sin embargo, para la mayoría de los CMS (WordPress, Joomla, etc.), necesitarás ALL PRIVILEGES.

Paso 5: Verificar la Configuración

Una vez que hayas asignado los permisos, es una buena práctica verificar que todo esté correcto. En la página principal de "Bases de Datos MySQL", deberías ver una lista de tus bases de datos y, al hacer clic en una de ellas, podrás ver los usuarios que tienen acceso y sus permisos.

También puedes probar la conexión desde tu aplicación. Si estás instalando WordPress, por ejemplo, te pedirá el nombre de la base de datos, el usuario y la contraseña. Asegúrate de usar el nombre completo (incluyendo el prefijo) y la contraseña que configuraste.

[INFO]: El nombre de la base de datos y el usuario siempre incluyen el prefijo de tu cuenta. Si tu cuenta es miusuario, el nombre de la base de datos será miusuario_wordpress y el usuario será miusuario_webapp. Es un error común olvidar este prefijo al configurar la aplicación.

Gestionar Usuarios y Permisos: Editar y Eliminar

DirectAdmin también te permite gestionar los usuarios y permisos que ya has creado.

Cambiar la Contraseña de un Usuario

Si necesitas cambiar la contraseña de un usuario MySQL, ve a la sección de "Bases de Datos MySQL". Verás una lista de los usuarios existentes. Haz clic en el icono de "Cambiar Contraseña" (suele ser un icono de llave o de lápiz). Introduce la nueva contraseña y confírmala.

Eliminar un Usuario

Para eliminar un usuario, haz clic en el icono de "Eliminar" (suele ser una papelera). Ten cuidado, ya que esta acción es irreversible y la aplicación que use ese usuario dejará de funcionar hasta que lo vuelvas a crear.

Revocar o Modificar Permisos

Para cambiar los permisos de un usuario en una base de datos específica, haz clic en el nombre de la base de datos. Verás la lista de usuarios asociados. Haz clic en el icono de "Editar Privilegios" y podrás marcar o desmarcar las casillas según necesites.

Solución de Problemas Comunes: FAQ

Aquí te respondo algunas de las preguntas más frecuentes que recibimos en soporte.

¿Por qué mi aplicación no puede conectarse a la base de datos?

  • Error de nombre: Verifica que estás usando el nombre completo de la base de datos y el usuario, incluyendo el prefijo de tu cuenta.
  • Error de contraseña: Asegúrate de que la contraseña es correcta y que no tiene espacios adicionales.
  • Permisos insuficientes: Asegúrate de que el usuario tiene los permisos necesarios (generalmente ALL PRIVILEGES) sobre la base de datos.
  • Host del servidor: Asegúrate de que el host de la base de datos es localhost (o 127.0.0.1), a menos que tu aplicación se ejecute en un servidor externo.

¿Puedo usar el mismo usuario para varias bases de datos?

Sí, puedes asignar el mismo usuario a varias bases de datos. Simplemente repite el proceso de "Agregar Usuario a Base de Datos" para cada base de datos que quieras que el usuario pueda acceder.

¿Qué es "Remote MySQL"?

Algunos paneles ofrecen la opción de "Remote MySQL", que permite conexiones desde otras IPs. Si tu aplicación no está en el mismo servidor que tu base de datos, necesitarás configurar esto. En DirectAdmin, puedes encontrar esta opción en la sección de "Bases de Datos MySQL" o en "Acceso Remoto".

¿Cómo accedo a phpMyAdmin desde DirectAdmin?

Para acceder a phpMyAdmin y gestionar tus bases de datos de forma visual, busca el icono de "phpMyAdmin" en la sección de "Bases de Datos" o en la página principal. Te pedirá tus credenciales de acceso a DirectAdmin, y luego podrás ver y manipular tus bases de datos.

[WARNING]: Ten mucho cuidado al usar phpMyAdmin. Puedes borrar datos o estructuras accidentalmente. Si no estás seguro de lo que estás haciendo, es mejor no tocar nada.

¿Qué pasa si olvido la contraseña de mi usuario MySQL?

No te preocupes. Simplemente inicia sesión en DirectAdmin, ve a la sección de "Bases de Datos MySQL", busca el usuario y haz clic en "Cambiar Contraseña". Podrás establecer una nueva contraseña sin necesidad de contactar con soporte.

Conclusión y Buenas Prácticas

Crear un usuario y asignar permisos de base de datos en DirectAdmin es un proceso sencillo una vez que entiendes los conceptos básicos. Resumiendo los pasos clave:

  1. Accede a la sección de "Bases de Datos MySQL" en tu panel.
  2. Crea una nueva base de datos si es necesario.
  3. Crea un usuario MySQL con una contraseña segura.
  4. Asigna los permisos del usuario a la base de datos, preferiblemente con ALL PRIVILEGES.
  5. Configura tu aplicación con el nombre completo de la base de datos, el usuario y la contraseña.

Buenas prácticas:

  • Seguridad ante todo: Utiliza contraseñas únicas y complejas para cada usuario de base de datos. Evita usar la misma contraseña que la de tu cuenta de DirectAdmin.
  • Mínimo privilegio: Aunque ALL PRIVILEGES es lo más fácil, si tu aplicación es muy simple, considera otorgar solo los permisos estrictamente necesarios.
  • Documentación: Mantén un registro de qué usuario tiene acceso a qué base de datos y para qué aplicación se utiliza. Esto te ayudará a resolver problemas rápidamente.
  • Copias de seguridad: Realiza copias de seguridad periódicas de tus bases de datos. Puedes hacerlo desde el propio DirectAdmin o desde phpMyAdmin.

[INFO]: Si tu alojamiento utiliza el panel Syspanel (antes conocido como HestiaCP), el proceso es muy similar, pero el acceso se realiza a través del puerto 2106. Busca la sección de "Bases de Datos" y sigue los mismos pasos lógicos: crear base de datos, crear usuario y asignar permisos.

Espero que esta guía te haya sido de gran ayuda. Como siempre, si tienes alguna duda o problema, nuestro equipo de soporte está disponible para ayudarte. ¡No dudes en contactarnos!

¿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