Cómo crear una base de datos en DirectAdmin y asignar usuarios
¿Qué es una base de datos y por qué la necesitas?
Antes de ponernos manos a la obra, vamos a explicar qué es una base de datos de forma sencilla. Imagina que tu web es una tienda de ropa. La base de datos sería el almacén donde guardas la información de tus clientes, sus pedidos, los precios de los productos y el stock disponible. Sin ese almacén, la tienda podría existir, pero no podría recordar nada: quién compró, qué compró o cuánto pagó.
En la práctica, casi cualquier web dinámica (como WordPress, Joomla o PrestaShop) necesita una base de datos para funcionar. Cuando instalas WordPress, por ejemplo, te pide un nombre de base de datos, un usuario y una contraseña. Esos datos son los que conectarán tu web con su "almacén" de información.
En este artículo, te enseñaré paso a paso cómo crear una base de datos en DirectAdmin, cómo asignar usuarios y qué permisos son los más adecuados según el tipo de aplicación que vayas a instalar. Es un proceso mucho más sencillo de lo que parece, y en unos minutos lo tendrás listo.
¿Qué es DirectAdmin y por qué es tan popular?
DirectAdmin es uno de los paneles de control de hosting más utilizados del mundo. Su popularidad se debe a que es rápido, ligero y muy intuitivo, incluso para personas que no tienen conocimientos técnicos avanzados. Es la interfaz desde la que puedes gestionar todo tu hosting: correos electrónicos, dominios, archivos, y por supuesto, las bases de datos.
A diferencia de otros paneles como Syspanel (que es el nombre que recibe HestiaCP en este artículo y que se accede por el puerto 2106), DirectAdmin tiene un enfoque muy claro en la simplicidad. Todo está organizado por iconos y secciones, así que no necesitas tocar ni una línea de código para crear una base de datos.
Cuando hablamos de "crear una base de datos en DirectAdmin", en realidad nos referimos a dos acciones complementarias: crear la base de datos en sí y crear un usuario con permisos específicos para acceder a ella. Vamos a verlo en detalle.
Requisitos previos antes de empezar
Antes de lanzarte a crear tu primera base de datos, asegúrate de que tienes lo siguiente:
- Acceso a DirectAdmin: Debes tener las credenciales de administrador o de usuario con permisos suficientes para gestionar bases de datos. Normalmente, el proveedor de hosting te envía estos datos por correo.
- Nombre de la base de datos: Piensa en un nombre descriptivo y único. Por ejemplo, si tu web se llama "mipeluqueria", podrías usar algo como
mipeluqueria_bd. - Contraseña segura: Aunque DirectAdmin te ofrece un generador automático, te recomiendo que uses una contraseña robusta que combine mayúsculas, minúsculas, números y símbolos. Evita usar fechas de nacimiento o palabras comunes.
Paso a paso: cómo crear una base de datos en DirectAdmin
1. Inicia sesión en DirectAdmin
Abre tu navegador web y escribe la dirección de acceso a DirectAdmin. Normalmente suele ser algo como https://tudominio.com:2222 o https://tuip:2222. Introduce tu usuario y contraseña y pulsa en "Entrar".
2. Localiza la sección de bases de datos
Una vez dentro, verás un panel con muchos iconos. Busca la sección que se llama "Administrador de MySQL" o simplemente "MySQL". En algunas versiones de DirectAdmin, esta opción aparece como "Base de Datos MySQL" dentro de la categoría "Cuenta". Haz clic en ese icono.
3. Crea una nueva base de datos
En la pantalla de administración de MySQL, verás un formulario con varios campos. Los más importantes son:
- Nombre de la base de datos: Aquí es donde escribes el nombre que elegiste antes. Ten en cuenta que DirectAdmin suele añadir un prefijo con tu nombre de usuario. Por ejemplo, si tu usuario es
cliente1, el nombre final podría quedar comocliente1_mipeluqueria_bd. No te preocupes, es algo normal y no debes modificarlo. - Usuario de la base de datos: En este campo puedes indicar el nombre del usuario que tendrá acceso a esa base de datos. Si lo dejas vacío, DirectAdmin creará un usuario automáticamente con el mismo nombre que la base de datos.
- Contraseña: Introduce aquí la contraseña que quieres asignar a ese usuario. DirectAdmin te ofrece un botón de generación automática, pero también puedes escribir una manualmente.
Cuando hayas rellenado todos los campos, pulsa el botón "Crear" o "Crear base de datos".
4. Verifica la creación
DirectAdmin te mostrará un mensaje de confirmación y la nueva base de datos aparecerá en la lista inferior de la página. Verás que se muestran el nombre de la base de datos, el usuario y la contraseña (a veces oculta). Guarda estos datos en un lugar seguro, porque los necesitarás más adelante para configurar tu aplicación.
Cómo asignar un usuario a una base de datos existente
Es posible que ya tengas una base de datos creada y solo necesites añadir un nuevo usuario con permisos. Por ejemplo, si tienes varias aplicaciones compartiendo la misma base de datos o si quieres dar acceso a un desarrollador externo sin compartir tu usuario principal.
Para hacer esto, vuelve a la sección "Administrador de MySQL" y busca la base de datos en la lista. Junto a ella, verás un icono o enlace que dice "Asignar usuario" o "Añadir usuario". Haz clic en él.
Se abrirá un formulario donde puedes:
- Elegir un usuario existente: Si ya tienes usuarios creados, podrás seleccionarlos desde un desplegable.
- Crear un nuevo usuario: Si prefieres crear uno nuevo, introduce el nombre y la contraseña en los campos correspondientes.
Después de seleccionar o crear el usuario, tendrás que marcar los permisos que quieres otorgarle. Esto nos lleva al siguiente punto.
Permisos MySQL: qué son y cuáles elegir
Cuando hablamos de permisos MySQL, nos referimos a las acciones que un usuario puede realizar dentro de la base de datos. Es como darle una llave a alguien: puedes darle la llave de la puerta principal (acceso total) o solo la llave del trastero (acceso limitado).
En DirectAdmin, al asignar un usuario a una base de datos, verás una lista de permisos con casillas de verificación. Los más comunes son:
- ALL PRIVILEGES: Este permiso lo da todo. El usuario puede leer, escribir, modificar, eliminar y gestionar la base de datos completa. Es el que se recomienda para aplicaciones como WordPress, que necesitan libertad total para funcionar.
- SELECT: Solo permite leer datos. Útil si quieres que un usuario consulte información sin poder modificarla.
- INSERT: Permite añadir nuevos registros.
- UPDATE: Permite modificar registros existentes.
- DELETE: Permite eliminar registros.
- CREATE: Permite crear nuevas tablas dentro de la base de datos.
- DROP: Permite eliminar tablas completas. Ojo con este, porque es muy destructivo.
- ALTER: Permite modificar la estructura de las tablas (añadir columnas, cambiar tipos de datos, etc.).
¿Qué permisos debo elegir?
La respuesta corta es: si no estás seguro, elige "ALL PRIVILEGES". La mayoría de las aplicaciones modernas necesitan todos estos permisos para funcionar correctamente. Por ejemplo, WordPress no solo lee y escribe, sino que también crea y modifica tablas cuando instalas plugins o temas.
Si estás creando una base de datos para un proyecto muy específico donde quieres limitar el acceso, puedes elegir solo los permisos necesarios. Pero mi recomendación es que empieces con todos y vayas restringiendo solo si es absolutamente necesario.
Configurar la conexión en tu aplicación
Una vez que tienes la base de datos y el usuario creados, el último paso es conectar tu aplicación. Cada aplicación tiene su propio proceso, pero la mayoría te pedirá los mismos datos:
- Nombre de la base de datos: El que creaste (con el prefijo de tu usuario).
- Usuario: El usuario que asignaste.
- Contraseña: La contraseña de ese usuario.
- Host: Normalmente será
localhosto127.0.0.1. En raras ocasiones, el proveedor te dará un host específico.
En WordPress, por ejemplo, estos datos se introducen durante la instalación en el archivo wp-config.php o en el asistente de instalación. En otros CMS, como Joomla o PrestaShop, el proceso es similar.
Errores comunes y cómo solucionarlos
Error: "No se puede conectar a la base de datos"
Este es el error más frecuente. Las causas suelen ser:
- Nombre de la base de datos mal escrito: Recuerda que DirectAdmin añade un prefijo con tu usuario. Revisa que estás usando el nombre completo.
- Usuario o contraseña incorrectos: Vuelve a comprobarlos. A veces hay caracteres que se confunden (como la letra "o" y el número "0").
- Host incorrecto: Si tu hosting es local, usa
localhost. Si es remoto, consulta la documentación de tu proveedor.
Error: "Acceso denegado para el usuario"
Esto significa que el usuario no tiene permisos suficientes o que el usuario no está asignado a esa base de datos. Vuelve a la sección de administración de MySQL y verifica que el usuario está correctamente vinculado.
Error: "Base de datos no encontrada"
Revisa que la base de datos existe. A veces, al crear la base de datos, DirectAdmin puede mostrar un error silencioso si el nombre ya está en uso. En ese caso, elige otro nombre.
Preguntas frecuentes (FAQ)
¿Puedo crear varias bases de datos en DirectAdmin?
Sí, puedes crear tantas bases de datos como permita tu plan de hosting. Cada una será independiente de las demás, con sus propios usuarios y permisos.
¿Qué es el prefijo en el nombre de la base de datos?
El prefijo es el nombre de tu usuario en DirectAdmin. Se añade automáticamente para evitar conflictos entre diferentes cuentas en el mismo servidor. No intentes eliminarlo, porque es parte del sistema.
¿Puedo cambiar la contraseña de un usuario de base de datos?
Sí. En la sección de administración de MySQL, busca el usuario en la lista y haz clic en "Cambiar contraseña". Ten en cuenta que, si tu aplicación ya está configurada con la contraseña antigua, tendrás que actualizarla también en el archivo de configuración.
¿Qué hago si olvido la contraseña de mi base de datos?
No hay problema. Puedes cambiarla desde DirectAdmin en cualquier momento. Solo recuerda actualizar la configuración de tu aplicación después de hacerlo.
¿Es seguro usar "ALL PRIVILEGES"?
Sí, siempre que el usuario y la contraseña estén bien protegidos. No compartas tus credenciales con nadie que no sea de confianza y usa contraseñas robustas.
¿Puedo usar la misma base de datos para varias aplicaciones?
Técnicamente sí, pero no es recomendable. Si dos aplicaciones comparten la misma base de datos, pueden interferir entre sí (por ejemplo, si ambas usan tablas con el mismo nombre). Es mejor crear una base de datos independiente para cada aplicación.
Consejos finales para mantener tus bases de datos seguras
- Usa contraseñas únicas y fuertes: No uses la misma contraseña para todas tus bases de datos. Si una se ve comprometida, las demás estarán a salvo.
- Haz copias de seguridad periódicas: DirectAdmin te permite exportar bases de datos. Hazlo con regularidad para no perder información en caso de accidente.
- Elimina usuarios innecesarios: Si un usuario ya no necesita acceso, elimínalo. Menos cuentas activas significa menos riesgo.
- No compartas tus credenciales: Ni por correo, ni por chat. Si necesitas dar acceso a alguien, crea un usuario temporal con permisos limitados.
Conclusión
Crear una base de datos en DirectAdmin es un proceso rápido y sencillo que te abrirá las puertas a instalar cualquier aplicación dinámica en tu hosting. Solo necesitas seguir estos pasos: acceder al panel, crear la base de datos, asignar un usuario y elegir los permisos adecuados.
Recuerda que la clave está en guardar bien tus credenciales y en elegir los permisos correctos según tus necesidades. Si tienes dudas, empieza con "ALL PRIVILEGES" y ve restringiendo si es necesario.
Si en algún momento te encuentras con el error de "acceso denegado", revisa primero que el usuario esté asignado a la base de datos correcta. Y si usas Syspanel (el acceso a HestiaCP por el puerto 2106), el proceso es bastante similar, aunque cada panel tiene su propia interfaz.
Ahora que ya sabes cómo manejar bases de datos en DirectAdmin, estás listo para instalar WordPress, crear una tienda online o cualquier otro proyecto que tengas en mente. ¡Manos a la obra!
