Cómo crear una base de datos en DirectAdmin y asignar usuario con privilegios
Introducción: ¿Qué es una base de datos y por qué la necesitas?
Si estás empezando en el mundo del hosting, es normal que términos como "MySQL" o "base de datos" te suenen a chino. Pero no te preocupes, es más sencillo de lo que parece. Una base de datos es, en esencia, un almacén organizado donde tu web guarda información: contraseñas de usuarios, productos de una tienda, entradas de un blog, etc.
Cuando instalas WordPress, Joomla, PrestaShop o cualquier aplicación dinámica, necesitas un lugar donde guardar sus datos. Ahà es donde entra en juego crear base datos DirectAdmin. DirectAdmin es uno de los paneles de control más usados en hosting, y su gestión de bases de datos es muy visual e intuitiva.
En este artÃculo te voy a guiar paso a paso para que aprendas a crear db DirectAdmin, asignarle un usuario y configurar los privilegios MySQL DirectAdmin de forma segura. Además, resolveré las dudas más frecuentes que nos llegan al soporte técnico. Vamos a ello.
Paso 1: Acceder al panel de DirectAdmin
Lo primero es entrar en tu panel de control. Normalmente se accede a través de una URL como https://tudominio.com:2222 o directamente por https://tu-ip:2222. Si no estás seguro, tu proveedor de hosting te habrá enviado un correo con los datos de acceso.
Una vez dentro, verás un panel con varias secciones: Correo, Dominios, EstadÃsticas y, la que nos interesa, Base de Datos. En la mayorÃa de los temas de DirectAdmin, hay un icono con un cilindro o que pone "MySQL Management". Haz clic ahÃ.
Paso 2: Crear la base de datos (crear base datos directadmin)
Dentro de la sección de bases de datos, verás un listado de las que ya tienes (si es que tienes alguna) y un botón o enlace que dice "Create New Database" o "Crear nueva base de datos". Haz clic.
Te aparecerá un formulario con varios campos. Esto es lo que debes rellenar:
- Database Name (Nombre de la base de datos): Elige un nombre descriptivo, por ejemplo
mipagina_db. Importante: en DirectAdmin, el nombre suele llevar un prefijo con tu nombre de usuario, por ejemplousuario_mipagina_db. No te asustes, es normal. - Database User (Usuario de la base de datos): Aquà defines el nombre del usuario que se conectará a la base de datos. Por ejemplo
usuario_miusuario. - Password (Contraseña): DirectAdmin tiene un generador de contraseñas seguras. Te recomiendo usarlo y guardarla en un gestor de contraseñas. Si prefieres escribirla tú, asegúrate de que tenga al menos 12 caracteres, mayúsculas, minúsculas, números y sÃmbolos.
[WARNING]
Nunca uses contraseñas como "123456" o "admin". Las bases de datos son un objetivo claro para los atacantes. Una contraseña débil puede comprometer toda tu web.
Cuando rellenes todo, haz clic en "Create Database" o "Crear". El sistema tardará unos segundos y te mostrará un mensaje de confirmación. ¡Ya has creado tu primera directadmin database!
Paso 3: Asignar usuario a la base de datos
En el paso anterior, si marcaste la opción de crear un usuario al mismo tiempo, DirectAdmin ya lo habrá asociado automáticamente. Pero si no lo hiciste, o si quieres añadir otro usuario, puedes hacerlo manualmente.
En la lista de bases de datos, verás el nombre de la que acabas de crear y una serie de iconos o enlaces. Busca uno que diga "Manage", "Edit" o "Assign User". Haz clic.
Se abrirá una pantalla donde puedes:
- Seleccionar un usuario existente de un menú desplegable.
- Crear un nuevo usuario desde ahà mismo.
Te recomiendo que, para simplificar, siempre crees el usuario junto con la base de datos. Pero si necesitas asignar un usuario MySQL DirectAdmin ya existente, selecciónalo y pulsa "Assign" o "Asignar".
Paso 4: Configurar los privilegios MySQL DirectAdmin
Este es uno de los puntos más importantes y donde más errores vemos en soporte. Los privilegios MySQL DirectAdmin definen qué puede hacer el usuario con la base de datos: leer, escribir, borrar, crear tablas, etc.
Cuando asignas un usuario a una base de datos, DirectAdmin te muestra una lista de privilegios con casillas de verificación. Los más comunes son:
- ALL PRIVILEGES: Da todos los permisos. Es lo que suelen necesitar WordPress y la mayorÃa de CMS.
- SELECT: Solo puede leer datos.
- INSERT: Puede añadir nuevos datos.
- UPDATE: Puede modificar datos existentes.
- DELETE: Puede borrar datos.
- CREATE: Puede crear nuevas tablas.
- DROP: Puede eliminar tablas completas.
[TIP]
Para una web normal, marca ALL PRIVILEGES. Es lo más rápido y evita problemas de permisos. Si eres más avanzado y quieres limitar el acceso por seguridad, puedes marcar solo SELECT, INSERT, UPDATE y DELETE.
Una vez marcadas las casillas, pulsa "Save" o "Guardar". El sistema aplicará los permisos al instante.
Paso 5: Conectar tu aplicación a la base de datos
Ya tienes la base de datos creada, con su usuario y privilegios. Ahora toca conectar tu aplicación. Si usas WordPress, durante la instalación te pedirá:
- Nombre de la base de datos: El que pusiste en el paso 2 (con el prefijo del usuario).
- Usuario de la base de datos: El que creaste.
- Contraseña: La que definiste.
- Host de la base de datos: Normalmente es
localhost. En algunos servidores puede ser127.0.0.1o un nombre tipomysql.tudominio.com. Si no estás seguro, consulta a tu proveedor.
Introduce esos datos y listo. La instalación continuará y tu web empezará a funcionar.
Errores comunes y cómo solucionarlos
En soporte técnico vemos a diario estos fallos. Te los cuento para que los evites:
Error: "Access denied for user"
Este es el más habitual. Suele significar que el usuario o la contraseña son incorrectos, o que el usuario no tiene permisos sobre esa base de datos. Revisa los privilegios MySQL DirectAdmin y asegúrate de que el usuario está asignado correctamente.
Error: "Unknown database"
El nombre de la base de datos que pusiste en la aplicación no coincide con el que creaste en DirectAdmin. Recuerda que en DirectAdmin el nombre lleva un prefijo con tu usuario de hosting.
Error: "Too many connections"
Significa que la base de datos ha alcanzado el lÃmite de conexiones simultáneas. Esto se debe a que alguna aplicación no cierra las conexiones correctamente. Reinicia la aplicación o contacta con tu proveedor.
Preguntas frecuentes (FAQ)
¿Puedo crear más de una base de datos?
SÃ, siempre que tu plan de hosting lo permita. Cada plan tiene un lÃmite de bases de datos. Puedes ver cuántas has creado en la propia sección de MySQL de DirectAdmin.
¿Qué pasa si olvido la contraseña de la base de datos?
No hay problema. En DirectAdmin, ve a la sección de bases de datos, busca la tuya y haz clic en "Edit" o "Manage". Ahà encontrarás la opción de cambiar la contraseña del usuario. Eso sÃ, si cambias la contraseña, tendrás que actualizarla también en el archivo de configuración de tu web (por ejemplo, wp-config.php en WordPress).
¿Puedo exportar o importar una base de datos?
SÃ. DirectAdmin tiene herramientas integradas, normalmente phpMyAdmin, desde donde puedes exportar tu base de datos a un archivo .sql o importar una existente. Esto es útil para migrar tu web a otro servidor.
¿Qué es phpMyAdmin?
Es una herramienta web que te permite gestionar tus bases de datos de forma visual: crear tablas, ver los datos, ejecutar consultas SQL, etc. En DirectAdmin la encuentras dentro de la sección de MySQL. Es muy recomendable para usuarios que quieren un control más fino.
¿Es lo mismo MySQL que MariaDB?
No exactamente, pero para el usuario final son intercambiables. MariaDB es una bifurcación de MySQL y es compatible con la mayorÃa de aplicaciones. En DirectAdmin, a veces verás "MySQL" pero por debajo puede ser MariaDB. No te preocupes, funciona igual.
Consejos de seguridad para tu base de datos
Más allá de crear la base de datos, aquà tienes buenas prácticas que siempre recomendamos:
- Usa contraseñas únicas para cada base de datos. No reutilices la del correo ni la del panel.
- Limita los privilegios al mÃnimo necesario. Si una aplicación solo necesita leer, no le des permisos de borrado.
- Haz copias de seguridad periódicas. DirectAdmin tiene una herramienta de backup automático, pero también puedes hacerlas manualmente desde phpMyAdmin.
- Mantén tus aplicaciones actualizadas. WordPress y sus plugins son un objetivo común de ataques. Un fallo de seguridad en un plugin puede comprometer tu base de datos.
[INFO]
Si tu hosting usa el panel alternativo "Syspanel" (antes conocido como HestiaCP), el acceso se realiza a través del puerto 2106 (por ejemplo,https://tudominio.com:2106). El proceso de creación de bases de datos es similar, aunque los nombres de las secciones pueden variar ligeramente.
Conclusión
Crear una base de datos en DirectAdmin es un proceso rápido y sencillo si sigues los pasos correctos. Hemos visto cómo crear base datos directadmin, asignar un usuario, configurar los privilegios MySQL DirectAdmin y conectar todo con tu aplicación.
Recuerda siempre:
- Accede a DirectAdmin.
- Ve a la sección de MySQL.
- Crea una nueva base de datos con su usuario y contraseña.
- Asigna los privilegios necesarios (ALL PRIVILEGES para la mayorÃa de casos).
- Usa esos datos en la instalación de tu web.
Si encuentras algún error, revisa los puntos que hemos comentado en la sección de problemas comunes. Y si nada funciona, tu proveedor de hosting siempre puede echarte una mano. ¡No te quedes atascado!
Espero que este artÃculo te haya sido de gran ayuda. Ahora ya sabes cómo gestionar una directadmin database como un profesional. Si tienes más dudas, déjalas en los comentarios o contacta con tu soporte técnico. ¡Buena suerte con tu proyecto web!
