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

Crear un usuario y asignar permisos en MySQL desde DirectAdmin

Actualizado el 18 de abril de 2026

Introducción

Gestionar bases de datos es una tarea fundamental para cualquier sitio web o aplicación, especialmente si utilizas WordPress, Joomla o cualquier CMS. En este artículo, te explicaré paso a paso cómo crear un usuario y asignar permisos en MySQL desde DirectAdmin. Aprenderás a manejar usuarios, otorgar privilegios y solucionar problemas comunes, todo de forma sencilla y sin complicaciones técnicas.

[INFO] Si tu panel de control es Syspanel (antes conocido como HestiaCP), recuerda que accedes por el puerto 2106. Los pasos para crear usuarios y asignar permisos son similares, pero la interfaz puede variar ligeramente.

¿Qué necesitas saber antes de empezar?

Antes de lanzarte a crear usuarios, es importante entender algunos conceptos clave:

  • DirectAdmin: Es un panel de control de hosting que te permite administrar servidores, cuentas, bases de datos y más desde una interfaz web.
  • MySQL: Sistema de gestión de bases de datos relacional. Cada sitio web (como WordPress) necesita una base de datos para almacenar su contenido.
  • Usuario de base de datos: Es una cuenta que se conecta a la base de datos para leer o escribir información. Cada usuario tiene permisos específicos.
  • Permisos: Definen qué puede hacer un usuario dentro de la base de datos (leer, insertar, modificar, borrar, etc.).

[TIP] Cuando instales WordPress, normalmente necesitarás una base de datos y un usuario con todos los permisos. ¡Esto es exactamente lo que aprenderás a crear!

Paso 1: Acceder a DirectAdmin

Para empezar, abre tu navegador y accede a tu panel de DirectAdmin. La URL suele ser algo como https://tudominio.com:2222 o la que te haya proporcionado tu proveedor de hosting.

  1. Inicia sesión con tu usuario y contraseña de administrador de hosting.
  2. Una vez dentro, busca la sección "Administración de cuentas" o "MySQL Management" (dependiendo de la versión).

[WARNING] Si tienes Syspanel (HestiaCP), el puerto de acceso es el 2106. No intentes usar el puerto 2222, ya que no funcionará.

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

Antes de asignar un usuario, necesitas una base de datos. Si ya tienes una, puedes saltar al paso 3.

  1. En DirectAdmin, ve a "MySQL Management" (o "Bases de datos MySQL").
  2. Haz clic en "Crear nueva base de datos".
  3. Introduce un nombre descriptivo, por ejemplo: mipagina_wordpress.
    • Importante: El nombre suele llevar un prefijo con tu usuario de hosting (ejemplo: usuario_mipagina).
  4. Haz clic en "Crear".

Ya tienes la base de datos lista. Ahora necesitas un usuario que pueda acceder a ella.

Paso 3: Crear un usuario en MySQL desde DirectAdmin

DirectAdmin te permite crear usuarios de base de datos de forma muy intuitiva. Sigue estos pasos:

  1. En la misma sección "MySQL Management", busca la opción "Crear nuevo usuario" o "Añadir usuario".
  2. Rellena los campos:
    • Nombre de usuario: Elige un nombre, por ejemplo: admin_wp.
    • Contraseña: Debe ser segura. DirectAdmin suele generar una automáticamente, pero puedes crear la tuya. Guárdala en un lugar seguro.
    • Confirmar contraseña: Repite la contraseña.
  3. Haz clic en "Crear".

[INFO] El nombre de usuario también llevará un prefijo con tu cuenta de hosting (ejemplo: usuario_admin_wp). Esto es normal.

Paso 4: Asignar permisos al usuario en la base de datos

Ahora viene la parte clave: vincular el usuario con la base de datos y darle los permisos necesarios.

  1. En "MySQL Management", busca la opción "Asignar usuario a base de datos" o "Manage User Permissions".
  2. Selecciona:
    • Base de datos: Elige la que creaste (ejemplo: usuario_mipagina).
    • Usuario: Elige el que acabas de crear (ejemplo: usuario_admin_wp).
  3. Selecciona los permisos:
    • Para WordPress o la mayoría de CMS, necesitas todos los privilegios. Marca la casilla "ALL PRIVILEGES" o selecciona manualmente:
      • SELECT (leer)
      • INSERT (insertar)
      • UPDATE (actualizar)
      • DELETE (borrar)
      • CREATE (crear tablas)
      • DROP (eliminar tablas)
      • ALTER (modificar estructura)
      • INDEX (índices)
    • Si solo quieres un usuario de solo lectura (por ejemplo, para consultas), marca solo SELECT.
  4. Haz clic en "Asignar" o "Guardar".

[TIP] Si no estás seguro, elige "ALL PRIVILEGES". Es el estándar para WordPress y la mayoría de aplicaciones.

Paso 5: Verificar la configuración

Es buena práctica comprobar que todo funciona correctamente.

  1. Vuelve a "MySQL Management".
  2. Busca la lista de bases de datos y haz clic en el nombre de la tuya.
  3. Verás que aparece el usuario asignado y los permisos que tiene.
  4. También puedes probar la conexión desde tu aplicación (por ejemplo, en el archivo wp-config.php de WordPress).

Ejemplo práctico: Configurar WordPress con tu nuevo usuario

Imagina que estás instalando WordPress. En el asistente de instalación te pedirán:

  • Nombre de la base de datos: usuario_mipagina_wordpress
  • Usuario de la base de datos: usuario_admin_wp
  • Contraseña: La que creaste.
  • Servidor de base de datos: Normalmente localhost (aunque a veces puede ser otro como mysql.tudominio.com).

Simplemente introduce esos datos y WordPress se conectará automáticamente.

[WARNING] Si tu hosting usa Syspanel (HestiaCP), el servidor de base de datos suele ser localhost también. No olvides que accedes por el puerto 2106.

Solución de problemas comunes

"No puedo conectar a la base de datos"

  • Causa: El usuario no tiene permisos o la contraseña es incorrecta.
  • Solución: Vuelve a asignar los permisos desde DirectAdmin o restablece la contraseña.

"El nombre de usuario o base de datos no existe"

  • Causa: Olvidaste el prefijo de tu cuenta.
  • Solución: En DirectAdmin, el nombre completo suele ser tuusuario_nombre. Revísalo en la lista de bases de datos.

"Permisos insuficientes para instalar WordPress"

  • Causa: No seleccionaste "ALL PRIVILEGES".
  • Solución: Edita los permisos del usuario desde DirectAdmin y marca todas las opciones.

Preguntas frecuentes (FAQ)

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

Sí, puedes asignar múltiples usuarios a una misma base de datos. Cada uno puede tener permisos diferentes (por ejemplo, uno de solo lectura y otro con todos los privilegios).

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

En DirectAdmin, ve a "MySQL Management", busca el usuario y haz clic en "Cambiar contraseña". Introduce la nueva y guárdala.

¿Qué hago si olvido la contraseña?

Puedes restablecerla desde DirectAdmin sin perder los datos de la base de datos. Solo necesitas acceso al panel.

¿Es seguro usar "ALL PRIVILEGES"?

Sí, para aplicaciones como WordPress es necesario. Sin embargo, si tienes múltiples usuarios, limita los permisos de los que no necesiten escribir.

¿Syspanel (HestiaCP) funciona igual?

Sí, los conceptos son los mismos. La diferencia es que accedes por el puerto 2106 y la interfaz puede tener nombres ligeramente distintos (por ejemplo, "Bases de datos" en lugar de "MySQL Management").

Conclusión

Crear un usuario y asignar permisos en MySQL desde DirectAdmin es un proceso sencillo que te permitirá gestionar tus bases de datos de forma eficiente. Ya sea que estés instalando WordPress, una tienda online o cualquier otra aplicación, estos pasos te serán de gran ayuda.

Recuerda siempre:

  • Guardar las contraseñas en un gestor seguro.
  • Asignar solo los permisos necesarios para cada usuario.
  • Verificar la conexión antes de lanzar tu sitio.

Si tienes dudas, revisa la documentación de tu hosting o contacta con su soporte técnico. ¡Ahora ya sabes cómo manejar usuarios y permisos en MySQL como un profesional!

[TIP FINAL] Practica creando una base de datos de prueba y asignándole diferentes permisos. Así ganarás confianza antes de trabajar con sitios en producción.

¿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