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

Crear y asignar un usuario de base de datos MySQL en DirectAdmin

Actualizado el 10 de mayo de 2026

¿Qué es una base de datos MySQL y por qué necesitas crear un usuario?

Cuando instalas una aplicación como WordPress, Joomla o un foro, el software necesita un lugar donde guardar sus artículos, comentarios y configuraciones. Ese "lugar" es una base de datos MySQL. Pero aquí viene la parte importante: la base de datos no es un cajón abierto donde cualquiera puede entrar. Para acceder a ella, necesitas una "llave" que consta de un usuario y una contraseña.

En el mundo del hosting, y concretamente en el panel de control DirectAdmin, la seguridad es fundamental. Por eso, cada base de datos que crees debe estar vinculada a un usuario específico con permisos concretos. Esto te permite controlar quién puede leer, modificar o borrar la información. Si solo tienes una base de datos pero no has creado un usuario asociado, las aplicaciones no podrán conectarse y verás errores de conexión como "Error establishing a database connection".

En esta guía, te voy a enseñar paso a paso cómo crear usuario mysql directadmin, cómo asignar privilegios directadmin y cómo gestionar base de datos directadmin de forma sencilla, incluso si nunca has tocado un panel de control antes.

Requisitos previos antes de empezar

Antes de lanzarnos a la acción, asegúrate de tener lo siguiente:

  1. Acceso a DirectAdmin: Necesitas las credenciales de tu cuenta de hosting (usuario y contraseña). Normalmente, la URL de acceso es algo como https://tu-dominio.com:2222.
  2. Una base de datos creada: Si aún no has creado la base de datos, te recomiendo que primero la crees. En DirectAdmin, ve a la sección "MySQL Management" y crea una nueva. Anota el nombre completo, porque suele llevar un prefijo (ej. usuario_basededatos).
  3. Una contraseña segura: Para el nuevo usuario de la base de datos, necesitarás una contraseña robusta. Evita fechas de nacimiento o palabras comunes. Usa una combinación de letras mayúsculas, minúsculas, números y símbolos.

[INFO]: Si tu hosting utiliza Syspanel (anteriormente conocido como HestiaCP), el acceso al panel se realiza a través del puerto 2106 (ej. https://tu-dominio.com:2106). Aunque la interfaz cambia ligeramente, el concepto de crear usuarios y asignar permisos es muy similar al que veremos aquí.

Paso 1: Accede a la sección de gestión de bases de datos

El primer paso es entrar en el área de administración de MySQL. Para ello:

  1. Inicia sesión en tu panel de DirectAdmin.
  2. Busca el icono o la sección llamada "MySQL Management" o "Administración de MySQL". Suele estar en la columna de la derecha, bajo el apartado de "Cuenta" o "Administrador de archivos".
  3. Haz clic en ese icono. Se abrirá una página que te mostrará un resumen de todas tus bases de datos y usuarios existentes.

Una vez dentro, verás una tabla con las bases de datos que ya tienes. En la parte superior o inferior, encontrarás botones o enlaces para "Crear nueva base de datos" o "Crear nuevo usuario". Como queremos centrarnos en el usuario, presta atención a los botones que dicen "Create User" o similar.

Paso 2: Crear el usuario de MySQL (crear usuario mysql directadmin)

Ahora vamos a lo que te ha traído aquí: crear usuario mysql directadmin. Sigue estos pasos:

  1. En la página de "MySQL Management", busca la pestaña o el botón que dice "Create User" (Crear Usuario). Si no lo ves, puede que esté en un menú desplegable.
  2. Haz clic en "Create User". Se abrirá un formulario con dos campos principales:
    • Username (Nombre de usuario): Aquí escribes el nombre que quieres para el usuario. Importante: DirectAdmin suele prefijar tu nombre de cuenta de hosting al principio. Por ejemplo, si tu cuenta se llama cliente123 y escribes wordpress, el nombre final del usuario será cliente123_wordpress. Esto es normal y no debes preocuparte.
    • Password (Contraseña): Escribe la contraseña que has decidido. Asegúrate de que sea segura.
    • Password (Again): Repite la contraseña para confirmar que no has cometido errores.
  3. Haz clic en el botón "Create" o "Crear".

El sistema te mostrará un mensaje de éxito. Ya has creado tu usuario. Ahora viene la segunda parte: conectarlo a la base de datos y darle permisos.

Paso 3: Asignar el usuario a una base de datos (asignar privilegios directadmin)

Tener un usuario sin asignar a una base de datos es como tener una llave que no abre ninguna puerta. Para que tu aplicación funcione, debes vincularlos. Para asignar privilegios directadmin, sigue estos pasos:

  1. En la misma página de "MySQL Management", busca la sección que dice "Add User to Database" o "Asignar Usuario a Base de Datos". A veces, este paso se hace directamente desde la lista de bases de datos, haciendo clic en el icono de edición o en "Manage" junto a la base de datos que quieras usar.
  2. Verás un formulario con dos menús desplegables:
    • User (Usuario): Selecciona el nombre del usuario que acabas de crear. Recuerda que aparecerá con el prefijo completo (ej. cliente123_wordpress).
    • Database (Base de datos): Selecciona la base de datos a la que quieres que tenga acceso ese usuario (ej. cliente123_basededatos).
  3. Justo debajo, o en una sección adyacente, verás una lista de privilegios (permisos). Aquí tienes que marcar qué acciones puede realizar el usuario sobre la base de datos. Las opciones más comunes son:
    • ALL PRIVILEGES: Esto otorga todos los permisos. Es la opción más cómoda para la mayoría de aplicaciones como WordPress, ya que necesitan crear tablas, insertar datos, borrarlos, etc. Es la opción recomendada.
    • SELECT: Solo puede leer datos.
    • INSERT: Solo puede añadir datos nuevos.
    • UPDATE: Solo puede modificar datos existentes.
    • DELETE: Solo puede borrar datos.
    • Otras opciones más avanzadas como CREATE, DROP, ALTER, etc.

[TIP]: Para el 99% de los casos (WordPress, PrestaShop, Magento, etc.), te recomiendo marcar la casilla "ALL PRIVILEGES". No te compliques la vida. Si tu aplicación es muy específica y te pide permisos concretos, entonces márcalos manualmente.

  1. Haz clic en el botón "Add" o "Asignar".

¡Listo! Ya has vinculado el usuario a tu base de datos con los permisos necesarios.

Paso 4: Configurar tu aplicación con los datos de la base de datos

Ahora que ya has creado el usuario y le has dado permisos, es el momento de usar esos datos en tu aplicación. Por ejemplo, si estás instalando WordPress, te pedirá cuatro datos:

  1. Nombre de la base de datos: Será algo como cliente123_basededatos.
  2. Nombre de usuario: Será algo como cliente123_wordpress.
  3. Contraseña: La que pusiste al crear el usuario.
  4. Host de la base de datos: Normalmente es localhost. A veces, si el servidor de bases de datos está en otro lugar, te lo indicarán (ej. mysql.tudominio.com).

Introduce estos datos en el instalador de tu aplicación y listo. La aplicación podrá conectarse y empezar a funcionar.

Cómo gestionar y modificar los usuarios existentes (gestionar base de datos directadmin)

Una vez que ya has creado tu usuario y lo has asignado, es posible que necesites hacer cambios en el futuro. Aquí te explico cómo gestionar base de datos directadmin de manera efectiva.

Cambiar la contraseña de un usuario

Si crees que tu contraseña ha sido comprometida o simplemente quieres cambiarla por seguridad:

  1. Ve a "MySQL Management".
  2. En la lista de usuarios, busca el que quieres modificar.
  3. Haz clic en el icono de "Editar" o "Cambiar contraseña" (suele ser un icono de lápiz o una llave).
  4. Introduce la nueva contraseña y confírmala.
  5. Haz clic en "Guardar" o "Change".

Eliminar un usuario o una base de datos

Si ya no necesitas una base de datos porque has desinstalado una aplicación, es buena práctica eliminarla para liberar espacio.

[WARNING]: MUY IMPORTANTE: Eliminar una base de datos borra TODOS los datos que contiene de forma PERMANENTE. No podrás recuperarlos. Asegúrate de hacer una copia de seguridad (exportar) antes de borrar nada.

  1. Ve a "MySQL Management".
  2. Localiza la base de datos o el usuario que quieres eliminar.
  3. Haz clic en el icono de la papelera o en "Delete".
  4. El sistema te pedirá confirmación. Léelo bien y confirma.

Ten en cuenta que si eliminas un usuario, las bases de datos a las que estaba vinculado se quedarán sin usuario asignado. Si eliminas una base de datos, los usuarios asociados seguirán existiendo pero sin nada que gestionar.

Solución de problemas comunes (FAQ)

Aquí tienes algunas dudas frecuentes que suelen tener los usuarios al hacer este proceso:

1. No recuerdo la contraseña de mi base de datos, ¿qué hago?
No te preocupes, no necesitas "recuperarla" porque ni siquiera el hosting la guarda en texto plano. Simplemente entra en "MySQL Management", busca el usuario y usa la opción de "Cambiar contraseña". Pon una nueva y úsala en tu aplicación.

2. Mi aplicación dice "Error establishing a database connection"
Esto suele deberse a uno de estos tres motivos:

  • El nombre de la base de datos o del usuario está mal escrito en el archivo de configuración de tu aplicación. Recuerda que llevan el prefijo de tu cuenta.
  • La contraseña es incorrecta.
  • El host de la base de datos no es localhost. Si has movido tu web a otro servidor, puede que necesites el nombre del servidor MySQL (ej. localhost o mysql.tudominio.com). Consúltalo con tu proveedor.

3. ¿Puedo usar el mismo usuario para varias bases de datos?
Sí, puedes. DirectAdmin te permite asignar un mismo usuario a varias bases de datos. Solo tienes que repetir el paso 3 (Asignar usuario a base de datos) con las otras bases de datos.

4. ¿Qué significa "ALL PRIVILEGES"?
Significa que ese usuario tiene control total sobre esa base de datos: puede leer, escribir, borrar, crear tablas, modificar la estructura, etc. Es lo que necesitan la mayoría de las aplicaciones modernas para funcionar correctamente.

5. ¿Es seguro usar "ALL PRIVILEGES"?
Para una base de datos que usa una sola aplicación, sí, es seguro. El riesgo sería si compartes ese usuario con otras aplicaciones o si alguien más conoce la contraseña. Por eso es crucial mantener la contraseña en secreto.

6. Mi hosting usa Syspanel, ¿cambio algo?
La lógica es la misma. Si tu proveedor te da acceso a Syspanel (puerto 2106), busca la sección de "Bases de Datos". El proceso de crear un usuario y asignarlo a una base de datos es idéntico. Solo cambia la interfaz visual. Los conceptos de usuario, base de datos y privilegios son universales en MySQL.

7. He creado el usuario y la base de datos, pero mi web sigue sin funcionar.
Revisa que el archivo de configuración de tu aplicación (por ejemplo, wp-config.php en WordPress) tenga exactamente los mismos datos que has creado en DirectAdmin. A veces, al copiar y pegar, se añaden espacios en blanco sin querer. Borra los espacios y vuelve a intentarlo.

Conclusión y buenas prácticas

Como has visto, crear usuario mysql directadmin y asignar privilegios directadmin no es para nada complicado. Es un proceso de dos pasos: crear la llave (usuario) y abrir la puerta (base de datos) con esa llave.

Para terminar, te dejo con algunas buenas prácticas que te ayudarán a mantener tu hosting seguro y ordenado:

  • Usa contraseñas únicas y complejas: No uses la misma contraseña para todas tus bases de datos. Si una se ve comprometida, las demás estarán a salvo.
  • Anota los nombres completos: Siempre guarda en un lugar seguro (como un gestor de contraseñas) el nombre completo de la base de datos y del usuario, ya que incluyen el prefijo de tu cuenta.
  • Elimina lo que no uses: Si desinstalas una aplicación, borra su base de datos y su usuario asociado. Mantendrás tu servidor más limpio y rápido.
  • Haz copias de seguridad periódicas: DirectAdmin suele tener una herramienta para exportar bases de datos. Úsala antes de hacer cualquier cambio importante.

Con esta guía, ya tienes todo lo necesario para gestionar tus bases de datos MySQL en DirectAdmin con total confianza. Si te surge cualquier otra duda, no dudes en consultar la documentación de tu proveedor de hosting o abrir un ticket de soporte. ¡Buena suerte con tus proyectos web!

¿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