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

Cómo crear una base de datos MySQL en DirectAdmin y gestionar usuarios

Actualizado el 28 de febrero de 2026

Primero, ¿qué es una base de datos y por qué la necesitas?

Imagina que tu web es una tienda. Los archivos HTML, CSS y JavaScript son el escaparate, la decoración y el letrero luminoso. Pero, ¿dónde guardas el inventario, los clientes o las ventas? Ahí es donde entra la base de datos. Es el almacén donde se guardan todos los datos de forma organizada para que tu web (por ejemplo, WordPress) pueda consultarlos, añadirlos o modificarlos al instante.

En el panel de control DirectAdmin, crear y gestionar bases de datos MySQL es un proceso muy sencillo. No necesitas ser un ingeniero informático; solo seguir unos pasos lógicos. En esta guía te explicaré, de principio a fin, cómo crear base de datos MySQL DirectAdmin, cómo añadir un DirectAdmin MySQL usuario y cómo gestionar MySQL DirectAdmin con sus respectivos privilegios MySQL DirectAdmin.

Al final, tendrás tu base de datos funcionando y sabrás otorgar permisos como un profesional.

Localizando el apartado de bases de datos en DirectAdmin

Lo primero es acceder a tu panel de control. Normalmente, la URL es algo así como https://tudominio.com:2222 o la IP de tu servidor seguida de dos puntos y el puerto 2222. Una vez dentro, verás una cuadrícula de iconos.

Busca el icono que dice "MySQL Management" o "Administración de MySQL". En algunas versiones de DirectAdmin puede aparecer simplemente como "Bases de datos". Haz clic en él. Te llevará a una pantalla donde verás un listado de las bases de datos existentes (si tienes alguna) y un formulario para crear una nueva.

Paso a paso: Cómo crear una base de datos MySQL en DirectAdmin

Este es el momento clave. Vamos a desglosar el proceso para que no te pierdas. El formulario de creación suele pedir dos cosas: el nombre de la base de datos y el usuario que la gestionará.

1. El nombre de la base de datos

DirectAdmin es muy estricto con los nombres. No puedes poner lo que quieras. El sistema automáticamente antepone tu nombre de usuario de hosting al nombre que tú elijas. Por ejemplo, si tu usuario es cliente01 y quieres llamarla tienda, el nombre final será cliente01_tienda.

Esto es para evitar conflictos entre usuarios en el mismo servidor. Así que, en el campo "Nombre de la base de datos", escribe solo la parte que tú quieres añadir (por ejemplo, tienda, blog o foro).

2. El usuario de la base de datos

Justo debajo, verás otro campo para el "Usuario de la base de datos". Aquí ocurre lo mismo: DirectAdmin antepondrá tu nombre de usuario. Si pones admin_bd, el resultado será cliente01_admin_bd. Elige un nombre que te sea fácil de recordar y que esté relacionado con la función de esa base de datos.

[!TIP]
Recomendación de seguridad: No uses el mismo nombre de usuario para todas las bases de datos. Si una web es hackeada, el atacante podría intentar usar esas mismas credenciales en otras bases de datos. Sé creativo con los nombres.

3. La contraseña del usuario

DirectAdmin te ofrece dos opciones: escribir tu propia contraseña o usar el generador automático.

  • Escribir manualmente: Asegúrate de que sea robusta. Combina mayúsculas, minúsculas, números y símbolos. Al menos 12 caracteres.
  • Generador automático: DirectAdmin puede crear una contraseña muy segura por ti. Si usas esta opción, copia la contraseña y guárdala en un lugar seguro (como tu gestor de contraseñas favorito). No la perderás, porque la necesitarás para configurar tu web (por ejemplo, en el archivo wp-config.php de WordPress).

[!WARNING]
No uses contraseñas obvias como 123456 o password. Si tu base de datos es comprometida, todos los datos de tu web (clientes, pedidos, emails) estarán en peligro. Tómate 30 segundos extra para crear una buena contraseña.

4. Crear la base de datos

Una vez rellenados los tres campos (nombre BD, usuario y contraseña), haz clic en el botón "Crear base de datos" o "Create Database". En cuestión de segundos, DirectAdmin te mostrará un mensaje de éxito y tu nueva base de datos aparecerá en el listado inferior.

¿Qué es eso de los privilegios MySQL en DirectAdmin?

Cuando creas una base de datos, DirectAdmin te permite asignar privilegios MySQL DirectAdmin al usuario. Piensa en los privilegios como los permisos que le das a un empleado en tu tienda. No le das las llaves de la caja registradora a un becario, ¿verdad? Pues aquí igual.

Los privilegios definen qué acciones puede realizar ese usuario sobre la base de datos. Al crearla, DirectAdmin suele otorgar todos los privilegios (ALL PRIVILEGES) por defecto. Esto está bien para un principio, pero es recomendable saber qué significa cada uno para ajustarlo si es necesario.

Los privilegios más comunes y qué significan

  • ALL PRIVILEGES: Es el "todo incluido". El usuario puede hacer cualquier cosa: crear tablas, borrarlas, insertar datos, eliminar datos, modificar la estructura, etc. Úsalo solo si es estrictamente necesario.
  • SELECT: Permite solo leer datos. Es como tener una ventana al almacén: puedes mirar, pero no tocar. Útil para usuarios que solo necesitan consultar información.
  • INSERT: Permite añadir nuevos registros (filas) a las tablas. Es como poder meter cajas nuevas en el almacén.
  • UPDATE: Permite modificar datos existentes. Puedes cambiar el precio de un producto, pero no añadir uno nuevo.
  • DELETE: Permite eliminar registros. Cuidado con este, es peligroso. Es como poder tirar cajas a la basura.
  • CREATE: Permite crear nuevas tablas dentro de la base de datos.
  • DROP: Permite eliminar tablas completas. Es el más destructivo de todos. Si das este permiso, el usuario puede borrar la estructura completa de la base de datos.
  • ALTER: Permite modificar la estructura de una tabla existente (añadir columnas, cambiar tipos de datos, etc.).

[!INFO]
Para una web típica de WordPress, los privilegios SELECT, INSERT, UPDATE y DELETE son más que suficientes. WordPress no necesita crear nuevas tablas dinámicamente (lo hace en la instalación), así que limitar los privilegios es una buena práctica de seguridad.

Cómo gestionar MySQL DirectAdmin: Añadir más usuarios a una base de datos

A veces no necesitas crear una base de datos nueva, sino añadir un usuario adicional a una ya existente. Por ejemplo, tienes dos aplicaciones que comparten la misma base de datos, pero quieres que una solo lea y la otra escriba.

Para esto, DirectAdmin tiene una opción muy útil. En la pantalla de "MySQL Management", localiza la base de datos a la que quieres añadir el usuario. Verás un enlace o botón llamado "Gestionar" o "Admin" justo al lado. Haz clic en él.

Se abrirá una nueva ventana o sección con las opciones de esa base de datos en particular. Aquí podrás:

  • Crear un nuevo usuario y asignarlo a esa base de datos.
  • Añadir un usuario existente (si ya lo creaste antes para otra base de datos) a esta.
  • Modificar los privilegios de un usuario ya existente en esa base de datos.

El proceso para añadir un usuario nuevo a una base existente

  1. Haz clic en "Añadir nuevo usuario" o "Add New User".
  2. Introduce el nombre del nuevo usuario (recuerda que DirectAdmin le pondrá tu prefijo) y una contraseña.
  3. Marca los privilegios que quieres otorgarle. Te recomiendo que empieces con los básicos (SELECT, INSERT, UPDATE, DELETE) y vayas ampliando si es necesario.
  4. Guarda los cambios.

El proceso para añadir un usuario existente

  1. En la misma pantalla de gestión, busca la opción "Añadir usuario existente" o "Add Existing User".
  2. Se desplegará una lista con los usuarios que ya tienes creados en tu cuenta.
  3. Selecciona el usuario que quieres añadir.
  4. Marca los privilegios que le quieres dar en esta base de datos.
  5. Guarda los cambios.

[!TIP]
Piensa en los privilegios como niveles de acceso. Un usuario puede tener permisos completos en una base de datos y solo lectura en otra. Esa es la ventaja de gestionarlos por separado.

Modificando los privilegios de un usuario existente

¿Te has dado cuenta de que le diste demasiados permisos a un usuario y quieres restringirlos? No hay problema. DirectAdmin te permite editar los privilegios en cualquier momento.

En la pantalla de gestión de la base de datos, verás una lista de los usuarios que tienen acceso. Al lado de cada usuario, hay una casilla o enlace para "Editar" los privilegios. Al hacer clic, se te mostrarán todas las opciones (SELECT, INSERT, UPDATE, DELETE, etc.) con sus casillas de verificación.

Simplemente marca o desmarca las casillas según lo que necesites y guarda los cambios. El sistema aplicará los nuevos permisos al instante.

[!WARNING]
Si desmarcas el privilegio SELECT, el usuario no podrá ni leer los datos. Si no entiendes muy bien qué hace un privilegio, es mejor que lo dejes tal cual o consultes con tu proveedor de hosting antes de tocarlo.

Errores comunes y cómo solucionarlos

Aunque el proceso es sencillo, a veces surgen dudas o pequeños errores. Aquí te dejo los más típicos:

Error: "Nombre de base de datos no válido"

DirectAdmin no permite ciertos caracteres como guiones (-), espacios o puntos en los nombres de las bases de datos. Usa solo letras minúsculas, números y el guion bajo (_). Por ejemplo, mi_tienda es válido, pero mi-tienda no lo es.

Error: "Usuario ya existe"

Si intentas crear un usuario con un nombre que ya tienes en tu cuenta, DirectAdmin te dará este error. Recuerda que los nombres de usuario también llevan tu prefijo, así que cliente01_admin y cliente01_administrador son usuarios diferentes, pero cliente01_admin y cliente01_admin no pueden repetirse.

No recuerdo la contraseña de la base de datos

No te preocupes, no necesitas pedir ayuda a tu proveedor. En la pantalla de "MySQL Management", junto a cada base de datos, hay un icono de edición o un enlace que dice "Cambiar contraseña". Haz clic en él y podrás establecer una nueva contraseña para ese usuario.

[!INFO]
Si usas WordPress, después de cambiar la contraseña de la base de datos, tendrás que actualizar el archivo wp-config.php en tu servidor con la nueva contraseña. De lo contrario, tu web dará error de conexión a la base de datos.

Consejos finales para gestionar MySQL en DirectAdmin

Ya sabes cómo crear base de datos MySQL DirectAdmin y cómo gestionar MySQL DirectAdmin. Para terminar, aquí van algunos consejos profesionales:

  • Haz copias de seguridad: DirectAdmin tiene una herramienta para exportar tus bases de datos. Úsala con regularidad, especialmente antes de hacer cambios importantes en tu web.
  • No compartas tus credenciales: Nunca des tu usuario y contraseña de la base de datos a terceros, a menos que sea absolutamente necesario. Si lo haces, revoca los privilegios o cambia la contraseña cuando terminen el trabajo.
  • Usa contraseñas únicas: No uses la misma contraseña para tu base de datos y para tu panel de control de DirectAdmin. Si una es comprometida, la otra estará a salvo.
  • Si usas Syspanel: Recuerda que si en algún momento migras a un panel como Syspanel (el antiguo HestiaCP), el puerto de acceso es el 2106. La lógica para gestionar bases de datos es similar, pero el entorno visual cambia.

Con esto, ya tienes todo lo necesario para dominar las bases de datos de tu hosting. Es un proceso que, una vez lo haces un par de veces, se convierte en algo automático. Si te surge cualquier duda, no dudes en consultar la documentación oficial de DirectAdmin o contactar con el soporte técnico de tu proveedor. ¡Buena suerte con tu 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