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

Guía para crear un usuario MySQL y asignar privilegios en DirectAdmin

Actualizado el 6 de junio de 2026

Introducción

Si tienes un hosting con DirectAdmin, tarde o temprano necesitarás gestionar bases de datos MySQL. La mayoría de aplicaciones web (WordPress, Joomla, PrestaShop, etc.) requieren que crees una base de datos, un usuario y que le asignes privilegios para que la aplicación pueda leer y escribir información.

Esta guía está pensada para que, aunque no tengas experiencia técnica, puedas crear un usuario MySQL y asignar privilegios en DirectAdmin sin miedo a equivocarte. Vamos a explicarlo paso a paso, con un lenguaje claro y sencillo.


¿Qué es un usuario MySQL y por qué necesita privilegios?

Imagina que tu base de datos es una casa. El usuario MySQL es la persona que tiene la llave para entrar. Pero no todas las llaves abren todas las puertas: es posible que solo pueda entrar al salón (leer datos) pero no a la cocina (modificar datos). Esos permisos se llaman privilegios.

En DirectAdmin, cuando creas una base de datos, el sistema te pide crear también un usuario y asignarle permisos. Esto es fundamental para que tu aplicación funcione correctamente y para que tu información esté segura.

Si no asignas los privilegios adecuados, puedes encontrarte con errores como "Access denied for user" o "SELECT command denied". Por eso, aprender a asignar permisos bd directadmin es una habilidad básica que todo administrador de hosting debería dominar.


Acceso al panel de gestión de bases de datos

Antes de empezar, asegúrate de tener a mano tus credenciales de acceso a DirectAdmin. Normalmente accedes a través de una URL como https://tu-dominio.com:2222 o https://tu-ip:2222.

Una vez dentro, busca el icono o enlace llamado "MySQL Management" o "MySQL Databases". En la mayoría de las versiones de DirectAdmin, este apartado se encuentra en la sección de "Account Manager" o directamente en el menú principal.

[INFO] Si tu proveedor de hosting usa Syspanel (antes conocido como HestiaCP), el acceso es diferente: usa el puerto 2106. Pero en este artículo nos centramos exclusivamente en DirectAdmin.


Paso 1: Crear la base de datos MySQL

Lo primero es tener una base de datos creada. Si ya tienes una, puedes saltar al siguiente paso. Si no, sigue estas instrucciones:

  1. En el panel de MySQL Management, busca el botón o enlace que dice "Create New Database".
  2. Se abrirá un formulario con varios campos:
    • Database Name: El nombre que le quieres dar a tu base de datos. Por ejemplo: mipagina_db.
    • User Name: El nombre del usuario que se asociará a esta base de datos. Por ejemplo: admin_miuser.
    • Password: Una contraseña segura. DirectAdmin suele incluir un botón para generar una automáticamente.
    • Confirm Password: Repite la contraseña.
  3. Pulsa el botón "Create".

[TIP] En DirectAdmin, los nombres de base de datos y usuarios suelen tener un prefijo con el nombre de tu cuenta. Por ejemplo, si tu cuenta es admin, la base de datos podría llamarse admin_mipagina_db. No te preocupes, es normal y no afecta al funcionamiento.


Paso 2: Crear un usuario MySQL adicional (si lo necesitas)

A veces ya tienes una base de datos creada, pero necesitas un nuevo usuario para conectar otra aplicación o para que un desarrollador externo acceda a los datos. Para crear usuario mysql directadmin, sigue estos pasos:

  1. Ve a MySQL Management.
  2. Busca la sección "Create New User" o "Add User".
  3. Rellena los campos:
    • User Name: El nombre del nuevo usuario. Por ejemplo: admin_nuevouser.
    • Password: Elige una contraseña robusta (combina mayúsculas, minúsculas, números y símbolos).
    • Confirm Password: Repítela.
  4. Haz clic en "Create".

[WARNING] No utilices contraseñas fáciles como "123456" o "password". Una base de datos comprometida puede poner en riesgo toda tu web y la información de tus usuarios.


Paso 3: Asignar privilegios MySQL en DirectAdmin

Ahora viene la parte clave: asignar privilegios mysql directadmin. Ya tienes la base de datos y el usuario. Ahora tienes que darle permiso a ese usuario para que pueda trabajar con esa base de datos concreta.

Opción A: Si acabas de crear la base de datos

En el mismo formulario de creación de la base de datos, DirectAdmin te ofrece la opción de asignar el usuario y los privilegios directamente. Solo tienes que marcar las casillas que necesites.

Opción B: Si ya tienes la base de datos creada

  1. En MySQL Management, busca la lista de bases de datos existentes.
  2. Localiza la base de datos a la que quieres asignar el usuario. Junto a ella, verás un botón o enlace llamado "Manage" o "Edit Privileges".
  3. Haz clic en ese enlace. Se abrirá una pantalla donde puedes seleccionar el usuario que quieres asignar.
  4. Elige el usuario en el desplegable y marca los privilegios que quieras conceder.

¿Qué privilegios elegir?

Los privilegios son los permisos que le das al usuario. Algunos son más peligrosos que otros. Aquí te explicamos los más comunes:

  • ALL PRIVILEGES: Este es el "todo incluido". El usuario podrá hacer cualquier cosa con la base de datos: crear tablas, borrarlas, modificar datos, etc. Úsalo solo si confías plenamente en la aplicación o la persona que lo usará.
  • SELECT: Permite leer datos. Es el privilegio básico para consultas.
  • INSERT: Permite añadir nuevos registros.
  • UPDATE: Permite modificar registros existentes.
  • DELETE: Permite borrar registros. Cuidado con este.
  • CREATE: Permite crear nuevas tablas o bases de datos.
  • DROP: Permite eliminar tablas o bases de datos completas. ¡Muy peligroso!
  • ALTER: Permite cambiar la estructura de una tabla (añadir columnas, cambiar tipos de datos, etc.).
  • INDEX: Permite crear y eliminar índices, que son claves para acelerar las consultas.
  • REFERENCES: Permite crear restricciones de clave foránea (relaciones entre tablas). Es más avanzado.

[TIP] Si no estás seguro de qué elegir, la opción más segura para la mayoría de aplicaciones web es marcar SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX y DROP. Muchas aplicaciones necesitan estos permisos para instalarse correctamente. Pero si quieres ir sobre seguro, limítate a SELECT, INSERT, UPDATE y DELETE.


Cómo asignar permisos bd directadmin paso a paso

Vamos a verlo de forma práctica con un ejemplo. Supongamos que tienes la base de datos admin_blog y quieres asignar el usuario admin_editor con permisos de lectura y escritura.

  1. Entra en MySQL Management.
  2. Localiza admin_blog en la lista y haz clic en el icono de "Manage" (suele ser un engranaje o un lápiz).
  3. Se cargará una página con el nombre de la base de datos y un desplegable para seleccionar el usuario.
  4. Selecciona admin_editor en el desplegable.
  5. Marca las casillas de los privilegios que quieras otorgar. Para este ejemplo, marca:
    • SELECT
    • INSERT
    • UPDATE
    • DELETE
  6. Pulsa el botón "Save" o "Update".

¡Listo! Ya has conseguido asignar permisos bd directadmin correctamente. El usuario admin_editor ya puede trabajar con la base de datos admin_blog.


Errores comunes y cómo solucionarlos

Aunque sigas todos los pasos, a veces pueden aparecer errores. Aquí tienes los más habituales:

Error: "Access denied for user 'usuario'@'localhost'"

Este error significa que el usuario no tiene permisos para esa base de datos o que la contraseña es incorrecta. Revisa que:

  • El nombre del usuario y la base de datos estén bien escritos.
  • Hayas asignado al menos el privilegio SELECT al usuario sobre esa base de datos.
  • La contraseña sea la correcta.

Error: "Table 'basededatos.tabla' doesn't exist"

Esto suele ocurrir cuando la aplicación intenta acceder a una tabla que no se ha creado. Revisa que la instalación de la aplicación se haya completado correctamente.

Error: "INSERT command denied to user 'usuario'@'localhost'"

El usuario no tiene privilegio de INSERT. Vuelve a MySQL Management, edita los privilegios y marca la casilla INSERT.


Consejos de seguridad

Gestionar los privilegios no es solo una cuestión de funcionamiento, también de seguridad. Aquí tienes algunos consejos:

  • Principio del mínimo privilegio: Asigna solo los permisos que el usuario necesita. Si una aplicación solo lee datos, no le des DELETE.
  • Usa contraseñas fuertes: Te recomendamos que uses un gestor de contraseñas para generar y guardar contraseñas complejas.
  • No compartas el usuario principal: Es mejor crear usuarios específicos para cada aplicación o tarea.
  • Revisa periódicamente los privilegios: Si un proyecto termina, elimina el usuario o revoca sus permisos.

[WARNING] Si un usuario tiene el privilegio ALL PRIVILEGES y su contraseña se ve comprometida, un atacante podría borrar toda tu base de datos. Sé especialmente cuidadoso con este privilegio.


Preguntas frecuentes (FAQ)

¿Puedo crear un usuario MySQL sin base de datos?

Sí, DirectAdmin te permite crear usuarios independientes. Pero un usuario sin privilegios sobre ninguna base de datos no podrá hacer nada útil. Lo normal es crear el usuario y asignarlo a una base de datos.

¿Cuántos usuarios puedo crear?

El número de usuarios y bases de datos depende de tu plan de hosting. Normalmente, el límite viene especificado en tu panel. Si necesitas más, tendrás que contactar con tu proveedor.

¿Qué hago si olvido la contraseña del usuario MySQL?

Puedes cambiarla desde MySQL Management. Busca el usuario en la lista, haz clic en "Edit" o "Change Password" y establece una nueva.

¿Puedo cambiar los privilegios de un usuario en cualquier momento?

Sí, puedes hacerlo tantas veces como necesites. Solo tienes que ir a MySQL Management, buscar la base de datos y modificar las casillas de privilegios del usuario.

¿Es lo mismo un usuario MySQL que una cuenta FTP?

No, son cosas completamente diferentes. El usuario MySQL se usa para conectar aplicaciones a la base de datos. La cuenta FTP se usa para subir archivos al servidor.

¿Qué diferencia hay entre DirectAdmin y Syspanel?

DirectAdmin es el panel de control que estamos viendo en esta guía. Syspanel (antes conocido como HestiaCP) es otro panel de control diferente, que se accede por el puerto 2106. Los pasos que hemos explicado aquí son específicos de DirectAdmin.


Conclusión

Crear un usuario MySQL y asignar privilegios en DirectAdmin es un proceso sencillo una vez que entiendes los conceptos. Hemos visto cómo crear la base de datos, cómo crear usuario mysql directadmin, y cómo asignar permisos bd directadmin de forma segura.

Recuerda siempre aplicar el principio del mínimo privilegio y usar contraseñas robustas. Con esta guía, ya puedes gestionar tus bases de datos con confianza y sin miedo a romper nada.

Si te surge cualquier duda, no dudes en consultar la documentación de tu proveedor de hosting o abrir un ticket de soporte. ¡Ellos están para ayudarte!

¿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