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

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

Actualizado el 26 de marzo de 2026

¿Por qué necesitas crear un usuario de base de datos en DirectAdmin?

Cuando tienes un sitio web dinámico (como WordPress, Joomla o una tienda online), la información se guarda en una base de datos MySQL. Para que tu aplicación pueda leer, escribir o modificar esos datos, necesita conectarse a la base de datos con un usuario y una contraseña. No es seguro (ni recomendable) usar el usuario administrador principal de tu servidor para esto, porque tendría acceso a todo el sistema.

Por eso, lo correcto es crear un usuario de base de datos específico para cada aplicación. Así limitas el acceso solo a lo que necesita, y si un día alguien descubre esa contraseña, el daño queda contenido en esa base de datos concreta. En este instructivo te explicaré paso a paso cómo hacerlo en DirectAdmin, desde cero y sin tecnicismos innecesarios.


Paso 1: Accede a tu panel de DirectAdmin

Lo primero es entrar en tu panel de control. Normalmente se accede escribiendo en el navegador algo como:

https://tu-dominio.com:2222

O también puedes usar la IP de tu servidor:

https://tu-ip:2222

Introduce tu usuario y contraseña de administrador (los que te dio tu proveedor de hosting). Si no los tienes a mano, contacta con tu empresa de hosting.

Una vez dentro, verás el escritorio de DirectAdmin con varios iconos. Busca la sección "Administración de MySQL" o el icono que dice "MySQL Management". En la mayoría de versiones, está en la columna de la izquierda o en el grupo de "Cuenta".


Paso 2: Crear la base de datos (si aún no la tienes)

Antes de crear un usuario, necesitas tener una base de datos. Si ya la tienes, salta directamente al paso 3. Si no, sigue estos pasos:

  1. Haz clic en "MySQL Management".
  2. Verás un listado de bases de datos existentes (puede estar vacío).
  3. Busca el campo que dice "Create New Database" o "Crear nueva base de datos".
  4. Escribe un nombre para tu base de datos. DirectAdmin suele añadir un prefijo con tu usuario, por ejemplo: usuario1_miweb. No te preocupes, es normal y sirve para evitar conflictos entre cuentas.
  5. Pulsa el botón "Create" o "Crear".

En unos segundos, la base de datos aparecerá en el listado. Ahora ya puedes pasar a crear el usuario.


Paso 3: Crear el usuario de base de datos en DirectAdmin

Este es el paso clave. Dentro de la misma sección "MySQL Management", busca un apartado que diga "Add New User" o "Crear nuevo usuario". Suele estar debajo del listado de bases de datos.

Haz clic ahí y rellena el formulario:

  • Username: El nombre del usuario. DirectAdmin te pondrá un prefijo automáticamente (ej: usuario1_bduser). Elige un nombre que recuerdes y que esté relacionado con la aplicación (por ejemplo, wpuser para WordPress).
  • Password: Elige una contraseña segura. Debe tener al menos 8 caracteres, combinando mayúsculas, minúsculas, números y símbolos. DirectAdmin te muestra un indicador de fuerza; intenta que sea "Strong" o "Very Strong".
  • Confirm Password: Repite la misma contraseña.

Pulsa "Create" o "Crear". El sistema te confirmará que el usuario se ha creado correctamente.

[WARNING] Nunca uses contraseñas simples como "123456" o "password". Si tu base de datos es comprometida, un atacante podría robar toda la información de tu web. Tómate un minuto extra para generar una clave robusta.


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

Ahora viene la parte más importante: darle permisos al usuario para que pueda trabajar con tu base de datos. Sin esto, el usuario no podrá hacer nada.

En el mismo panel de "MySQL Management", busca la sección que dice "Add User to Database" o "Añadir usuario a base de datos". Verás dos listas desplegables:

  • Una lista de usuarios disponibles.
  • Una lista de bases de datos disponibles.

Selecciona el usuario que acabas de crear y la base de datos a la que quieres que tenga acceso. Después, verás una lista de privilegios o permisos que puedes marcar. Esto es lo que define qué puede hacer el usuario.

¿Qué permisos necesita tu usuario?

Depende del tipo de aplicación. Para la mayoría de los casos (WordPress, Joomla, PrestaShop), con estos permisos es suficiente:

  • ALL PRIVILEGES: Es la opción más cómoda, le da todos los permisos sobre esa base de datos. Si estás empezando, puedes marcar esta y listo.
  • SELECT: Permite leer datos.
  • INSERT: Permite añadir datos nuevos.
  • UPDATE: Permite modificar datos existentes.
  • DELETE: Permite borrar datos.
  • CREATE: Permite crear tablas nuevas.
  • ALTER: Permite cambiar la estructura de las tablas.
  • DROP: Permite eliminar tablas completas (¡cuidado con este!).

[TIP] Si no quieres pensar demasiado, marca "ALL PRIVILEGES". Es lo que usan la mayoría de los CMS. Pero si quieres ser más estricto por seguridad, puedes empezar solo con SELECT, INSERT, UPDATE y DELETE, y añadir más tarde si tu aplicación te da errores.

Una vez marcados los permisos, pulsa "Add" o "Añadir". DirectAdmin te mostrará un mensaje de confirmación. ¡Ya está! Tu usuario ya tiene acceso a la base de datos con los permisos que has elegido.


Paso 5: Verifica que todo funciona

Para asegurarte de que el usuario puede conectarse correctamente, puedes hacer una prueba sencilla. Si tienes acceso a phpMyAdmin desde DirectAdmin (suele estar en el icono "phpMyAdmin"), entra con el usuario y contraseña que acabas de crear. Deberías poder ver la base de datos a la que le has dado permisos.

También puedes usar un script simple en PHP para probar la conexión. Pero si no te sientes cómodo con eso, no pasa nada: cuando instales tu CMS, te pedirá los datos de la base de datos y ahí podrás comprobar si funcionan.


Cómo gestionar usuarios MySQL en DirectAdmin (modificar, borrar, cambiar permisos)

Con el tiempo, puede que necesites cambiar la contraseña de un usuario, quitarle acceso a una base de datos o eliminarlo por completo. Aquí te explico cómo hacerlo:

Cambiar la contraseña de un usuario

  1. Ve a "MySQL Management".
  2. Busca el usuario en el listado (debajo de "Existing Users").
  3. Haz clic en el icono de edición (normalmente un lápiz).
  4. Introduce la nueva contraseña y confírmala.
  5. Pulsa "Save" o "Guardar".

Quitar el acceso de un usuario a una base de datos

  1. En "MySQL Management", busca la sección "User Access" o "Accesos".
  2. Verás una tabla con usuarios y bases de datos a las que tienen acceso.
  3. Localiza la combinación que quieres eliminar y haz clic en el icono de borrar (papelera).
  4. Confirma la acción.

[INFO] Esto no borra el usuario ni la base de datos, solo elimina la relación entre ellos. El usuario seguirá existiendo para otras bases de datos si las tuviera.

Eliminar un usuario por completo

  1. En "MySQL Management", busca el usuario en el listado.
  2. Haz clic en el icono de eliminar (papelera).
  3. DirectAdmin te pedirá confirmación. Acepta.

[WARNING] Si el usuario está en uso por alguna aplicación, esta dejará de funcionar inmediatamente. Asegúrate de que no lo necesitas antes de borrarlo.


Errores comunes y cómo solucionarlos

"Access denied for user 'usuario1'@'localhost'"

Este error significa que el usuario no tiene permisos sobre la base de datos que está intentando usar. Vuelve al paso 4 y asegúrate de haber añadido el usuario a la base de datos correcta con los permisos adecuados.

"Unknown database 'usuario1_miweb'"

La base de datos no existe o el nombre está mal escrito. Revisa que has creado la base de datos y que escribes el nombre exacto, incluyendo el prefijo.

No recuerdo la contraseña del usuario

No hay problema, puedes cambiarla desde "MySQL Management" como explicamos antes. No necesitas la contraseña anterior para cambiarla.

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

Sí, puedes añadir el mismo usuario a varias bases de datos repitiendo el paso 4. Esto es útil si tienes varias webs y quieres gestionarlas con un solo usuario, aunque por seguridad es mejor usar usuarios distintos.


Preguntas frecuentes (FAQ)

¿Cuántos usuarios puedo crear en DirectAdmin?

Depende de tu plan de hosting. Algunos planes limitan el número de bases de datos y usuarios. Revisa tu panel o contacta con tu proveedor.

¿Qué diferencia hay entre un usuario de base de datos y el usuario de DirectAdmin?

El usuario de DirectAdmin es el que usas para entrar al panel de control y gestionar todo tu hosting. El usuario de base de datos es solo para que las aplicaciones se conecten a MySQL. Son cosas totalmente distintas y no debes confundirlos.

¿Es seguro darle permisos "ALL PRIVILEGES" a mi usuario?

Para una web normal, sí. Pero si quieres máxima seguridad, limita los permisos a los mínimos necesarios. Puedes empezar con SELECT, INSERT, UPDATE y DELETE, y si tu aplicación necesita más, los añades después.

¿Qué hago si mi aplicación da error de "DROP" o "ALTER"?

Eso significa que tu aplicación necesita permisos más amplios para modificar la estructura de las tablas (por ejemplo, al actualizar WordPress). Añade los permisos CREATE, ALTER y DROP al usuario desde el panel de DirectAdmin.

¿Puedo conectarme a mi base de datos desde fuera de mi servidor?

Por seguridad, la mayoría de los servidores bloquean conexiones externas a MySQL. Solo puedes conectarte desde el propio servidor (por ejemplo, con scripts PHP). Si necesitas acceso externo, habla con tu proveedor de hosting.


Consejos finales para gestionar tus bases de datos como un profesional

  • Anota los datos: Guarda en un lugar seguro el nombre de la base de datos, el usuario y la contraseña. Te harán falta al instalar cualquier CMS.
  • Cambia las contraseñas periódicamente: Es una buena práctica de seguridad, sobre todo si compartes servidor con más gente.
  • No uses el mismo usuario para todo: Si una web es comprometida, el atacante solo tendrá acceso a esa base de datos, no a las demás.
  • Haz copias de seguridad: DirectAdmin tiene una herramienta de backup en el panel. Úsala antes de hacer cambios importantes.

Con estos pasos, ya sabes cómo crear un usuario de base de datos en DirectAdmin y gestionar los permisos MySQL correctamente. Es un proceso sencillo que, una vez dominado, te dará mucho control sobre tus aplicaciones web. Si tienes dudas, vuelve a este artículo o contacta con tu soporte técnico. ¡Buena suerte con tu proyecto!

[INFO] Si tu hosting usa el panel Syspanel (antes conocido como HestiaCP), el acceso se realiza a través del puerto 2106 y el proceso de gestión de usuarios de base de datos es similar, aunque con nombres de sección ligeramente diferentes.

¿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