Crear una base de datos en DirectAdmin: paso a paso con MySQL y MariaDB
Introducción: ¿Por qué necesitas una base de datos en DirectAdmin?
Si estás gestionando un sitio web con WordPress, una tienda online con PrestaShop o cualquier aplicación web dinámica, necesitas un lugar donde almacenar la información: usuarios, productos, comentarios, pedidos... Ese lugar es una base de datos. Sin ella, tu web sería un simple conjunto de archivos estáticos.
DirectAdmin es uno de los paneles de control de hosting más usados y queridos por su sencillez y potencia. A través de su interfaz, puedes crear y gestionar bases de datos MySQL o MariaDB en cuestión de minutos, sin necesidad de tocar una sola línea de código o abrir una terminal.
En esta guía completa, paso a paso y pensada para principiantes, te voy a enseñar exactamente cómo crear una base de datos en DirectAdmin, tanto con MySQL como con MariaDB. Al final, tendrás tu base de datos creada, con su usuario y contraseña, lista para conectar a tu aplicación.
¿Qué es MySQL y MariaDB? ¿Cuál elegir?
Antes de ponernos manos a la obra, es importante que entiendas la diferencia entre estos dos motores de bases de datos.
MySQL
MySQL es el sistema de gestión de bases de datos relacional más popular del mundo. Lleva décadas en el mercado, es muy estable y está respaldado por una comunidad enorme. La mayoría de los proveedores de hosting lo ofrecen como opción por defecto.
MariaDB
MariaDB es un "fork" (una derivación) de MySQL, creado por los desarrolladores originales de MySQL. Es 100% compatible con MySQL, pero suele ser más rápido y añade funcionalidades extra. Además, es completamente open source y gratuito.
¿Cuál uso?
La respuesta corta: cualquiera de los dos. Si tu hosting te ofrece ambas opciones, te recomiendo MariaDB por su rendimiento y porque es la evolución natural. Si tu aplicación (como WordPress) te pide específicamente MySQL, no te preocupes, funcionará perfectamente con MariaDB y viceversa. Son intercambiables al 99% de los casos.
Requisitos previos antes de empezar
Para seguir esta guía, solo necesitas dos cosas:
- Acceso al panel de control de DirectAdmin de tu hosting. Normalmente se accede a través de una URL como
https://tu-dominio.com:2222ohttps://tu-ip:2222. - Tener un dominio o subdominio creado en tu cuenta de DirectAdmin. Esto es necesario porque las bases de datos se asocian a un usuario de hosting, y ese usuario suele estar vinculado a un dominio.
[INFO] Si no sabes cómo acceder a tu panel de DirectAdmin, contacta con tu proveedor de hosting. Ellos te darán las credenciales de acceso (usuario y contraseña).
Paso 1: Acceder a DirectAdmin e identificar el usuario
Lo primero es iniciar sesión en tu panel de DirectAdmin. Una vez dentro, verás la interfaz principal. Dependiendo de la versión de DirectAdmin (puede ser la "Enhanced" o la "Evolution" - la más moderna), el aspecto variará ligeramente, pero la lógica es la misma.
En la parte superior derecha o en el menú lateral, verás tu nombre de usuario. Es muy importante que lo identifiques, ya que el nombre de la base de datos y del usuario de la base de datos siempre llevarán tu nombre de usuario como prefijo.
Por ejemplo, si tu usuario es midominio, tu base de datos se llamará midominio_mibasededatos y tu usuario será midominio_miusuario.
[WARNING] No intentes crear una base de datos con un nombre que no incluya tu prefijo de usuario. DirectAdmin no te lo permitirá y te dará un error. Es la forma de garantizar la seguridad y el aislamiento entre cuentas de hosting.
Paso 2: Localizar la sección "MySQL Management"
Ahora, busca la sección de bases de datos. En la interfaz Evolution (la más moderna), busca el icono que dice "MySQL Management" o "Base de Datos MySQL". En la interfaz Enhanced (la clásica), suele estar en la columna de la izquierda bajo el título "Cuenta" o "Administración".
Si no lo encuentras a simple vista, puedes usar el buscador del panel. Escribe "MySQL" y te aparecerá la opción directa.
[TIP] En algunos paneles, esta sección puede llamarse "MySQL y MariaDB" o simplemente "Bases de Datos". No te confundas con "phpMyAdmin", que es la herramienta para gestionar la base una vez creada, no para crearla.
Paso 3: Crear la base de datos (El formulario)
Haz clic en "MySQL Management" y verás un formulario con varios campos. Este es el corazón de la operación. Te explico cada campo con detalle:
3.1. Nombre de la base de datos
Este es el nombre que le pondrás a tu base de datos. Recuerda que tendrá el prefijo de tu usuario. Elige algo descriptivo y fácil de recordar, como wordpress, tienda, foro, blog, etc.
Ejemplo: Si tu usuario es midominio y escribes wordpress, el nombre final de la base de datos será midominio_wordpress.
3.2. Nombre de usuario de la base de datos
Necesitas un usuario para que tu aplicación (WordPress, etc.) se conecte a la base de datos. No uses el mismo usuario de tu cuenta de DirectAdmin. Crea uno nuevo, también con un nombre descriptivo.
Ejemplo: miusuariobd o wordpressuser. El nombre final será midominio_miusuariobd.
3.3. Contraseña del usuario
Aquí viene la parte más importante: la contraseña. Debe ser fuerte y segura para evitar accesos no autorizados.
- Debe tener al menos 8 caracteres.
- Debe incluir una combinación de letras mayúsculas, minúsculas, números y símbolos (como
!@#$%^&*). - No uses la misma contraseña que tu correo electrónico o tu panel de control.
[TIP] DirectAdmin suele tener un botón con un icono de dado o de llave que genera automáticamente una contraseña segura por ti. ¡Úsalo! Es la opción más segura y rápida. Luego puedes guardarla en tu gestor de contraseñas favorito.
3.4. Confirmar contraseña
Simplemente vuelve a escribir la misma contraseña en este campo para asegurarte de que no has cometido un error al teclearla.
3.5. El botón "Crear"
Una vez que hayas rellenado todos los campos, haz clic en el botón "Crear" o "Create". DirectAdmin procesará la solicitud y, en unos segundos, te mostrará un mensaje de éxito confirmando que la base de datos y el usuario se han creado correctamente.
Paso 4: Verificar la creación y gestionar permisos
Después de hacer clic en "Crear", serás redirigido a una página donde verás un listado de todas tus bases de datos. Ahí deberías ver la nueva base de datos que acabas de crear.
En esa misma página, verás que junto a tu base de datos hay opciones para:
- "Administrar" o "phpMyAdmin": Te lleva a la interfaz de phpMyAdmin para gestionar las tablas y los datos.
- "Cambiar contraseña": Para modificar la contraseña del usuario de la base de datos.
- "Eliminar": Para borrar la base de datos. ¡Ten mucho cuidado con esta opción! Al eliminar la base de datos, eliminarás toda la información que contenga.
Permisos del usuario
Por defecto, cuando creas un usuario para una base de datos en DirectAdmin, este recibe todos los privilegios sobre esa base de datos en particular. Esto significa que puede leer, escribir, modificar y eliminar datos, así como crear y eliminar tablas. Esto es justo lo que necesita una aplicación web como WordPress.
[INFO] En versiones más avanzadas de DirectAdmin, podrías tener la opción de personalizar los permisos del usuario (SELECT, INSERT, UPDATE, DELETE, etc.). Para el 99% de los casos de uso, los permisos por defecto son los correctos. No los toques a menos que sepas exactamente lo que estás haciendo.
Paso 5: Conectar tu aplicación a la base de datos
Ya tienes tu base de datos creada y con su usuario. Ahora, el último paso es conectar tu aplicación web. Este proceso varía según la aplicación, pero te daré el ejemplo más común: WordPress.
Durante la instalación de WordPress, te pedirá los datos de la base de datos. Deberás introducir lo siguiente:
- Nombre de la base de datos:
midominio_wordpress(el nombre completo con tu prefijo). - Usuario de la base de datos:
midominio_miusuariobd(el nombre completo con tu prefijo). - Contraseña: La contraseña que elegiste.
- Host de la base de datos: Este es un punto que confunde a muchos. En la mayoría de los casos, el host es
localhost. Sin embargo, en algunos servidores de hosting, puede ser un nombre comomysql.tudominio.como una dirección IP. Consulta la documentación de tu hosting o el correo de bienvenida para saber cuál es el host correcto.
Si tu aplicación ya está instalada y necesitas cambiar la base de datos, tendrás que editar el archivo de configuración (por ejemplo, wp-config.php en WordPress) y modificar las constantes DB_NAME, DB_USER, DB_PASSWORD y DB_HOST.
Preguntas Frecuentes (FAQ) sobre DirectAdmin y MySQL
Aquí te resuelvo las dudas más comunes que suelen tener los usuarios al crear bases de datos en DirectAdmin.
¿Puedo crear múltiples bases de datos?
Sí, claro. Puedes crear tantas bases de datos como necesites, siempre y cuando tu plan de hosting lo permita. DirectAdmin te mostrará el número de bases de datos que tienes permitidas crear en la parte superior de la página "MySQL Management".
¿Qué es phpMyAdmin y para qué sirve?
phpMyAdmin es una herramienta web que te permite interactuar con tu base de datos a través de una interfaz gráfica. Con ella puedes ver las tablas, ejecutar consultas SQL, importar y exportar datos, y mucho más. Es la herramienta imprescindible para tareas de administración avanzadas.
¿Puedo cambiar el nombre de mi base de datos después de crearla?
No, DirectAdmin no te permite renombrar una base de datos directamente. Tendrías que crear una nueva base de datos con el nombre deseado y luego copiar los datos de la antigua a la nueva (usando phpMyAdmin), o exportar e importar. Es un proceso más complejo que es mejor evitar.
He olvidado la contraseña de mi base de datos, ¿qué hago?
No te preocupes, no tienes que crear una nueva base de datos. Ve a "MySQL Management", localiza la base de datos y haz clic en la opción "Cambiar contraseña" o "Change Password". Se te pedirá que introduzcas la nueva contraseña y la confirmes. Después, deberás actualizar la contraseña en el archivo de configuración de tu aplicación.
¿Es seguro guardar la contraseña de la base de datos en un archivo de texto plano?
No, no es nada recomendable. Si tu servidor se ve comprometido, un atacante podría leer el archivo y obtener acceso a tu base de datos. Utiliza un gestor de contraseñas para guardar tus credenciales de forma segura. La contraseña de la base de datos solo debería estar en el archivo de configuración de tu aplicación, que normalmente tiene permisos restringidos.
¿Qué diferencia hay entre crear la base de datos en DirectAdmin y en cPanel?
La lógica es la misma, pero la interfaz cambia. En cPanel, la sección se llama "Bases de Datos MySQL". En DirectAdmin, se llama "MySQL Management". Los pasos son muy similares: crear la base, crear el usuario, asignar el usuario a la base con todos los privilegios. En DirectAdmin, este proceso se simplifica en un solo formulario.
¿Y si mi hosting usa Syspanel en lugar de DirectAdmin?
Si tu proveedor de hosting utiliza Syspanel (anteriormente conocido como HestiaCP), el proceso es diferente. Para acceder a su panel, normalmente lo harás a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106). En Syspanel, la creación de bases de datos se gestiona desde la sección "Bases de Datos" del menú principal. El proceso es igual de sencillo, pero los nombres de las bases de datos pueden no llevar el prefijo de tu usuario. La lógica de crear una base, un usuario y asignar una contraseña es universal.
Consejos finales y buenas prácticas
Para terminar, te dejo con una serie de recomendaciones que te ahorrarán dolores de cabeza en el futuro.
- Utiliza nombres descriptivos: Un nombre como
midominio_bloges mucho más fácil de identificar quemidominio_bd1. - Guarda tus credenciales en un lugar seguro: Anota el nombre de la base de datos, el usuario y la contraseña en tu gestor de contraseñas. Nunca los compartas por correo electrónico o chats no seguros.
- Haz copias de seguridad periódicas: DirectAdmin ofrece herramientas para hacer copias de seguridad de tus bases de datos. Configura un recordatorio para hacerlo al menos una vez por semana, o mejor aún, automatízalo si tu hosting lo permite.
- Elimina las bases de datos que no uses: Si tienes bases de datos antiguas que ya no necesitas, elimínalas para liberar espacio y reducir la superficie de ataque.
- Mantén tu aplicación actualizada: Una base de datos segura empieza por una aplicación segura. Mantén WordPress, plugins y temas siempre actualizados para evitar vulnerabilidades.
Conclusión
Crear una base de datos en DirectAdmin es un proceso rápido, sencillo y seguro. Siguiendo los pasos que te he mostrado, podrás tener tu base de datos MySQL o MariaDB funcionando en menos de cinco minutos. Recuerda la importancia de elegir una contraseña robusta y de guardar tus credenciales de forma segura.
Ahora ya tienes el conocimiento necesario para dar el salto y empezar a construir tu web dinámica. No tengas miedo de explorar el panel y experimentar; la práctica es la mejor forma de aprender. Si tienes alguna duda, tu proveedor de hosting siempre estará ahí para ayudarte.
¡Espero que esta guía te haya sido de gran ayuda!
