DirectAdmin: crear base de datos y usuario con permisos
¿Qué es DirectAdmin y por qué necesitas crear una base de datos?
DirectAdmin es uno de los paneles de control de hosting más utilizados y respetados en la industria. Su interfaz, aunque a primera vista puede parecer un poco "clásica" o técnica, es increíblemente potente y te da control total sobre tu servidor y tus sitios web. Si tienes un plan de hosting que usa DirectAdmin, es muy probable que en algún momento necesites crear una base de datos para tu web, ya sea para un blog, una tienda online o una aplicación hecha a medida.
Piénsalo así: tu sitio web no es solo texto e imágenes. Detrás de cada página, comentario, producto o usuario registrado, hay una estructura de datos organizada. Esa estructura se guarda en una base de datos. En el mundo del hosting, el motor más común es MySQL (o sus derivados como MariaDB). Para que tu aplicación web (WordPress, Joomla, PrestaShop, etc.) pueda guardar y recuperar esa información, necesita una base de datos y un usuario con permisos específicos para acceder a ella.
Aquí es donde entra en juego la tarea que vamos a explicar hoy. Crear base de datos DirectAdmin y asignarle un usuario con los permisos correctos es un proceso fundamental. No te preocupes si nunca lo has hecho, es más sencillo de lo que parece y, en esta guía paso a paso, te lo voy a mostrar con todo lujo de detalles. Al final, serás capaz de hacerlo tú mismo en menos de cinco minutos.
Preparación: Accede a tu Panel de DirectAdmin
Antes de empezar a crear nada, necesitas acceder a tu panel de control. Para ello, necesitarás la URL de acceso, tu nombre de usuario y tu contraseña. Normalmente, esta información la recibes por correo electrónico cuando contratas tu hosting.
La URL suele tener el formato https://tudominio.com:2222 o algo similar. Si no la recuerdas, puedes contactar con tu proveedor de hosting para que te la facilite.
Una vez que tengas los datos, sigue estos pasos:
- Abre tu navegador web favorito (Chrome, Firefox, Safari, etc.).
- Escribe la URL de acceso a DirectAdmin en la barra de direcciones y pulsa Enter.
- Se abrirá una página de inicio de sesión. Introduce tu Usuario y tu Contraseña.
- Haz clic en el botón "Login" o "Entrar".
[INFO] Si tu proveedor de hosting te ha dado acceso a un panel alternativo llamado Syspanel (antes conocido como HestiaCP), el puerto de acceso es el 2106. Sin embargo, este artículo se centra en DirectAdmin, así que asegúrate de estar en el panel correcto.
Ya estás dentro. Ahora verás la interfaz principal de DirectAdmin. No te abrumes con todas las opciones, nosotros vamos a ir directamente al grano.
Paso 1: Localizar la Sección de Bases de Datos MySQL
Una vez dentro del panel, verás una cuadrícula de iconos que representan las diferentes funciones de gestión de tu hosting. Esta es la vista principal de "Account Manager" o "Administración de Cuenta".
Para encontrar la sección de bases de datos, tienes dos opciones:
- Opción A (Visual): Busca el icono que dice "MySQL Management" o "Gestión de MySQL". Suele tener un icono de un cilindro o una base de datos. Haz clic en él.
- Opción B (Búsqueda): En la parte superior de la pantalla, a la derecha, hay un campo de búsqueda. Escribe "MySQL" y te mostrará el acceso directo. Haz clic en el resultado.
Al hacer clic, serás llevado a la página de gestión de bases de datos. Aquí es donde ocurre la magia.
[TIP] En esta misma página, si ya tienes bases de datos creadas, las verás listadas en la parte inferior. Podrás ver el nombre de la base de datos, el usuario asociado y las opciones para modificarla o eliminarla. Es útil revisar esto para no crear duplicados.
Paso 2: Crear la Base de Datos (DirectAdmin MySQL)
En la página de "MySQL Management", verás un formulario en la parte superior con los campos necesarios para crear una nueva base de datos. El proceso es muy intuitivo.
El Nombre de la Base de Datos
El primer campo que verás es el que te pide el "Database Name" o "Nombre de la Base de Datos".
Aquí hay una particularidad importante en DirectAdmin: el nombre de tu base de datos no será solo lo que escribas. El sistema le añadirá un prefijo automáticamente, que normalmente es tu nombre de usuario de DirectAdmin.
Por ejemplo, si tu usuario es usuario123 y escribes miblog, el nombre final de la base de datos será usuario123_miblog. Esto es una medida de seguridad para que las bases de datos de diferentes usuarios en el mismo servidor no colisionen entre sí.
Consejos para elegir un buen nombre:
- Usa minúsculas y números.
- Evita caracteres especiales como acentos, ñ, o símbolos como @ o #.
- Utiliza guiones bajos (
_) en lugar de espacios. - Sé descriptivo. Por ejemplo,
tienda_online,wordpress_principal,aplicacion_contactos.
La Contraseña de la Base de Datos
El siguiente campo es para la contraseña. DirectAdmin te ofrece la opción de generar una contraseña segura automáticamente o de escribir la tuya propia.
- Generador automático: Es una buena opción si no sabes qué contraseña usar. DirectAdmin creará una contraseña muy segura con una combinación de letras, números y símbolos. Es crucial que la guardes en un lugar seguro, ya que la necesitarás para configurar tu aplicación web.
- Contraseña personalizada: Si prefieres poner una tuya, asegúrate de que sea fuerte. Una buena contraseña debe tener al menos 12 caracteres, incluyendo mayúsculas, minúsculas, números y símbolos. Evita usar información personal fácil de adivinar.
Una vez que hayas rellenado el nombre y la contraseña, haz clic en el botón "Create Database" o "Crear Base de Datos".
[WARNING] ¡IMPORTANTE! Anota en un bloc de notas o gestor de contraseñas tanto el nombre completo de la base de datos (con el prefijo
usuario_) como la contraseña que has asignado. La necesitarás en el siguiente paso y para instalar cualquier CMS. No podrás volver a ver la contraseña en texto plano después de crearla, solo podrás cambiarla.
Paso 3: Crear el Usuario de la Base de Datos (DirectAdmin MySQL)
Después de hacer clic en "Create Database", el sistema la creará al instante. Verás un mensaje de confirmación y la nueva base de datos aparecerá en la lista de la parte inferior.
Pero aún no hemos terminado. Ahora necesitamos crear un usuario de base de datos DirectAdmin que pueda conectarse a ella. ¿Por qué? Porque tu aplicación web no se conecta directamente a la base de datos, sino que lo hace a través de un usuario que tiene permisos específicos.
Desplázate un poco hacia abajo en la misma página de "MySQL Management". Verás una sección titulada "Add New User" o "Añadir Nuevo Usuario".
Aquí el proceso es muy similar al anterior:
- Nombre de Usuario: Escribe un nombre para tu usuario. Al igual que con la base de datos, DirectAdmin le añadirá tu prefijo de usuario. Por ejemplo, si escribes
usuweb, el nombre final seráusuario123_usuweb. - Contraseña: Introduce una contraseña para este usuario. Puede ser la misma que la de la base de datos o una diferente. Es recomendable que sea igual de segura.
- Haz clic en el botón "Create User" o "Crear Usuario".
[TIP] Aunque puedas crear el usuario antes que la base de datos, el orden lógico es primero la base y luego el usuario. De esta manera, podrás asignar los permisos al usuario sobre esa base de datos inmediatamente después de crearlo, que es justo lo que haremos ahora.
Paso 4: Asignar los Permisos (Permisos MySQL DirectAdmin)
Ahora viene el paso más importante: conectar el usuario que acabas de crear con la base de datos que creaste antes, y darle los permisos adecuados. Sin este paso, el usuario no podrá hacer nada con la base de datos.
En la misma página de "MySQL Management", busca la sección "Add User to Database" o "Añadir Usuario a Base de Datos".
Verás dos menús desplegables (listas) y una lista de opciones de permisos:
- Seleccionar Usuario: En el primer menú desplegable, selecciona el usuario que acabas de crear. Verás la lista con los nombres completos (incluyendo el prefijo).
- Seleccionar Base de Datos: En el segundo menú desplegable, selecciona la base de datos que creaste en el Paso 2.
- Seleccionar Permisos: Aquí es donde decides qué puede hacer el usuario dentro de la base de datos. Verás una lista de casillas de verificación con diferentes permisos.
¿Qué permisos mysql directadmin debo elegir?
Para la gran mayoría de aplicaciones web (como WordPress, Joomla, etc.), la opción más segura y sencilla es seleccionar "ALL PRIVILEGES" o "Todos los Privilegios". Esto le da al usuario control total sobre esa base de datos específica: puede crear tablas, insertar datos, borrar datos, modificarlos, etc.
Si quieres ser más restrictivo, puedes seleccionar solo algunos, pero te recomiendo que, para empezar, uses "ALL PRIVILEGES". Si más adelante tu aplicación requiere algo más específico, siempre puedes cambiarlo.
Los permisos más comunes son:
- SELECT: Permite leer datos de la base de datos.
- INSERT: Permite añadir nuevos datos.
- UPDATE: Permite modificar datos existentes.
- DELETE: Permite eliminar datos.
- CREATE: Permite crear nuevas tablas.
- DROP: Permite eliminar tablas completas.
Una vez que hayas seleccionado el usuario, la base de datos y marcado la casilla de "ALL PRIVILEGES" (o los permisos que prefieras), haz clic en el botón "Add" o "Añadir".
[WARNING] ¡Cuidado! Asegúrate de seleccionar la base de datos correcta. Si le das permisos a un usuario sobre una base de datos que no es la suya, podría causar problemas de seguridad o de funcionamiento en otras aplicaciones.
Resumen y Verificación Final
¡Enhorabuena! Has completado el proceso de crear base de datos DirectAdmin y asignarle un usuario con permisos. Ha sido fácil, ¿verdad?
Ahora, para asegurarte de que todo está correcto, vuelve a la lista de bases de datos en la parte inferior de la página de "MySQL Management". Deberías ver:
- Tu base de datos (ej.
usuario123_miblog). - Al lado, el usuario que has asignado (ej.
usuario123_usuweb).
Si lo ves, ¡perfecto! Ya tienes todo listo para configurar tu aplicación web.
FAQ: Preguntas Frecuentes sobre DirectAdmin y MySQL
¿Cuál es la diferencia entre la base de datos y el usuario?
La base de datos es el "almacén" donde se guarda la información. El usuario es la "llave" que permite acceder a ese almacén. El usuario necesita permisos para abrir la puerta y hacer cosas (leer, escribir, borrar).
¿Puedo usar el mismo usuario para varias bases de datos?
Sí, puedes. En la sección "Add User to Database", puedes seleccionar el mismo usuario y asignarlo a otra base de datos. Sin embargo, por seguridad, es recomendable usar un usuario diferente para cada aplicación o base de datos.
¿Qué hago si olvido la contraseña de la base de datos?
No te preocupes, no es el fin del mundo. En la página de "MySQL Management", busca la base de datos en la lista y haz clic en el icono de "editar" o "cambiar contraseña". Podrás establecer una nueva contraseña. Solo tendrás que actualizarla en el archivo de configuración de tu aplicación web.
¿Por qué el nombre de mi base de datos tiene un prefijo?
Es una medida de seguridad del servidor. El prefijo (tu nombre de usuario de DirectAdmin) asegura que los nombres de las bases de datos sean únicos en todo el servidor, evitando conflictos entre diferentes cuentas de hosting.
¿Qué es "ALL PRIVILEGES"?
Es un atajo que otorga todos los permisos disponibles al usuario sobre la base de datos seleccionada. Es la opción más común y la que necesitan la mayoría de las aplicaciones web para funcionar correctamente.
Mi aplicación web me pide el host de la base de datos. ¿Qué pongo?
Normalmente, es "localhost". Dado que la base de datos y la aplicación web están en el mismo servidor, la conexión se hace de forma local. Si no funciona, consulta con tu proveedor de hosting, pero "localhost" es la respuesta estándar.
Ahora ya tienes el conocimiento necesario. Si has seguido los pasos, tu base de datos está lista para ser utilizada. Configúrala en tu WordPress o en la aplicación que quieras y ¡a crear!
