DirectAdmin: Crear y configurar una base de datos MySQL/MariaDB
Introducción: ¿Por qué necesitas una base de datos en tu DirectAdmin?
Si estás administrando un sitio web, ya sea un blog, una tienda online o una aplicación a medida, es muy probable que necesites un lugar donde almacenar toda tu información: usuarios, productos, comentarios, pedidos, etc. Ese lugar es una base de datos, y el sistema más común para gestionarlas es MySQL o su versión mejorada, MariaDB.
En este tutorial de DirectAdmin, te voy a guiar paso a paso para que aprendas a crear y configurar tu primera base de datos. No te preocupes si nunca has hecho algo parecido, el panel de control de DirectAdmin es muy intuitivo y yo te explicaré cada detalle para que no te pierdas. Al final, tendrás tu base de datos lista para conectar con WordPress, PrestaShop o cualquier otra aplicación.
¿Qué es DirectAdmin y por qué es tan usado?
Antes de entrar en materia, es importante que sepas qué es DirectAdmin. Es un panel de control para servidores web, muy popular por su velocidad, estabilidad y facilidad de uso. A diferencia de otros paneles, DirectAdmin es ligero y no consume demasiados recursos del servidor, lo que lo convierte en una opción excelente para alojamientos compartidos y VPS.
Una de las tareas más comunes que realizarás en tu DirectAdmin es la gestión de bases de datos. Ya sea que estés migrando un sitio, instalando un CMS (Sistema de Gestión de Contenidos) o desarrollando una aplicación desde cero, saber crear una base de datos es fundamental.
¿MySQL o MariaDB? ¿Cuál elijo?
A lo largo de este artículo verás que mencionamos ambos nombres. MySQL y MariaDB son dos sistemas de gestión de bases de datos muy similares. De hecho, MariaDB nació como una bifurcación de MySQL, creada por los desarrolladores originales de MySQL. La mayoría de los paneles, incluido DirectAdmin, te ofrecen la opción de usar uno u otro.
En la práctica, para el usuario final, el proceso de creación es idéntico. La diferencia principal está en el rendimiento y algunas características internas. Si tu hosting te da a elegir, te recomiendo MariaDB, ya que suele ser más rápida y tiene mejor soporte para nuevas funcionalidades. Pero si tu servidor solo tiene MySQL, no te preocupes, funciona perfectamente.
Requisitos previos para crear tu base de datos
Antes de lanzarnos a la acción, asegúrate de tener lo siguiente:
- Acceso a DirectAdmin: Necesitas tus credenciales de usuario. Normalmente, esto es un nombre de usuario y una contraseña que te proporcionó tu proveedor de hosting.
- Permisos de administrador: En la mayoría de los casos, el usuario principal de DirectAdmin tiene permisos para gestionar bases de datos. Si tienes un plan de reventa, puede que tengas que crear un usuario con permisos específicos, pero eso ya lo veremos.
- Un plan de alojamiento que incluya bases de datos: Esto es lo habitual, pero por si acaso, revisa que tu plan no tenga restricciones en el número de bases de datos.
Paso a paso: Cómo crear una base de datos en DirectAdmin
Ahora sí, vamos a lo importante. Sigue estos pasos al pie de la letra y en menos de cinco minutos tendrás tu base de datos creada.
Paso 1: Accede a tu panel de DirectAdmin
Abre tu navegador web y escribe la URL de acceso a tu panel. Normalmente suele ser algo como https://tudominio.com:2222 o la dirección IP de tu servidor seguida del puerto 2222. Introduce tu usuario y contraseña y pulsa "Entrar".
Paso 2: Localiza la sección de Bases de Datos
Una vez dentro del panel, verás una interfaz limpia con varios iconos. Busca la sección llamada "Cuenta" o "Administración de Cuenta". Dentro de ella, encontrarás el icono de "MySQL Management" o "Gestión de Bases de Datos MySQL". Algunas versiones de DirectAdmin lo muestran directamente en la página principal. Haz clic en ese icono.
Paso 3: Crear una nueva base de datos
Dentro de la página de gestión de bases de datos, verás un listado de las bases de datos que ya tienes (si es que tienes alguna) y un formulario para crear una nueva. El formulario suele tener dos campos:
- Nombre de la base de datos: Aquí es donde debes escribir el nombre que le quieras dar. Es importante que sepas que, en la mayoría de los casos, DirectAdmin te añadirá un prefijo automáticamente (tu nombre de usuario) seguido de un guion bajo. Por ejemplo, si tu usuario es
usuario1y escribesmiblog, el nombre final seráusuario1_miblog. Esto es una medida de seguridad para evitar conflictos entre cuentas. No intentes quitar ese prefijo, es parte del sistema. - Descripción (opcional): Puedes añadir una nota para recordar para qué es esa base de datos. Por ejemplo, "Base de datos para el WordPress de mi tienda". Esto es muy útil cuando tienes muchas bases de datos.
Una vez rellenado el formulario, pulsa el botón "Crear Base de Datos" o "Create Database".
Paso 4: Crear un usuario para la base de datos
¡Importante! No es suficiente con crear la base de datos. Para que una aplicación pueda usarla, necesitas un usuario con una contraseña que tenga permisos para acceder a ella. DirectAdmin, después de crear la base de datos, te mostrará un mensaje de éxito y te dará la opción de crear un usuario.
Puedes hacer esto de dos maneras:
- Inmediatamente después de crearla: En la página siguiente, verás un formulario para añadir un usuario. Te pedirá un nombre de usuario (también con prefijo) y una contraseña. DirectAdmin suele tener un botón para generar una contraseña segura automáticamente. Te recomiendo usarlo.
- Más tarde: Si ya has cerrado esa página, no pasa nada. Vuelve a la sección de "MySQL Management" y, en el listado de bases de datos, verás un enlace o botón llamado "Crear Usuario" o "Añadir Usuario" junto a la base de datos que acabas de crear.
Paso 5: Asignar el usuario a la base de datos
Una vez creado el usuario, tienes que "conectarlo" a la base de datos. En el mismo panel de gestión, verás una sección llamada "Asignar Usuario a Base de Datos" o "Add User to Database".
Aquí tendrás dos menús desplegables: uno para seleccionar el usuario que has creado y otro para seleccionar la base de datos. Selecciona ambos y pulsa "Añadir" o "Submit".
En este punto, DirectAdmin te preguntará por los privilegios (permisos) que quieres darle a ese usuario. Para la mayoría de las aplicaciones, como WordPress, necesitas darle TODOS los privilegios. La opción más segura y común es marcar la casilla "ALL PRIVILEGES" o "Todos los privilegios" y luego pulsar "Guardar".
[INFO] Si alguna vez necesitas crear un usuario con permisos limitados (por ejemplo, solo de lectura para un informe), puedes seleccionar solo "SELECT" (lectura). Pero para el uso general, "Todos los privilegios" es la opción correcta.
Paso 6: Anota los datos de conexión
¡Felicidades! Ya tienes tu base de datos creada y configurada. Ahora es crucial que guardes la siguiente información en un lugar seguro. La necesitarás para configurar tu aplicación:
- Nombre de la base de datos: Será algo como
usuario1_miblog. - Nombre de usuario: Algo como
usuario1_miusuario. - Contraseña: La que hayas asignado (o la que se generó automáticamente).
- Host de la base de datos: Este es un dato que a menudo se pasa por alto. En la mayoría de los servidores, el host es
localhost. Sin embargo, algunos proveedores usan una dirección específica comomysql.tudominio.com. Puedes encontrar esta información en la documentación de tu hosting o en la propia página de "MySQL Management" de DirectAdmin, donde suelen indicarlo.
Configuración avanzada: Gestión de usuarios y privilegios
Ya has creado tu base de datos, pero DirectAdmin te ofrece más opciones para gestionarla. Vamos a verlas.
Modificar privilegios de un usuario
¿Necesitas cambiar los permisos de un usuario? Es muy fácil. En la página de "MySQL Management", verás el listado de usuarios. Junto a cada uno, habrá un icono de "editar" o "cambiar privilegios". Al hacer clic, podrás marcar o desmarcar las casillas de los permisos que quieras modificar.
Cambiar la contraseña de un usuario
Si por seguridad o porque la has olvidado, necesitas cambiar la contraseña, también puedes hacerlo desde el mismo panel. Busca el icono de "cambiar contraseña" junto al usuario y sigue las instrucciones.
[WARNING] Cambiar la contraseña de un usuario de base de datos puede hacer que tu sitio web deje de funcionar si la aplicación usa esa contraseña. Deberás actualizar el archivo de configuración de tu aplicación (por ejemplo,
wp-config.phpen WordPress) con la nueva contraseña.
Eliminar una base de datos
Esta es una acción peligrosa, pero a veces necesaria. Si ya no necesitas una base de datos, puedes eliminarla. DirectAdmin te pedirá confirmación y, en algunos casos, que escribas el nombre de la base de datos para confirmar que sabes lo que haces.
[WARNING] Eliminar una base de datos es IRREVERSIBLE. Perderás todos los datos que contiene. Asegúrate de hacer una copia de seguridad (exportar) antes de eliminar nada.
Cómo conectar tu base de datos a una aplicación (ejemplo con WordPress)
¿Para qué sirve todo esto? La mayoría de las veces, crearás una base de datos para usarla con un CMS. Te pongo un ejemplo rápido de cómo se conecta WordPress a tu nueva base de datos.
- Instala WordPress en tu dominio.
- Cuando el instalador te pida los datos de la base de datos, introduce:
- Nombre de la base de datos:
usuario1_miblog - Usuario:
usuario1_miusuario - Contraseña:
tu_contraseña - Host de la base de datos:
localhost(o el que te indique tu proveedor) - Prefijo de tabla: Este es un valor que puedes dejar como
wp_por defecto. Cambiarlo es una medida de seguridad extra, pero no es obligatorio.
- Nombre de la base de datos:
- Continúa con la instalación. WordPress se encargará de crear las tablas necesarias dentro de tu base de datos automáticamente.
Preguntas frecuentes (FAQ) sobre bases de datos en DirectAdmin
Aquí te resuelvo las dudas más comunes que nos llegan al soporte técnico.
¿Cuántas bases de datos puedo crear?
Depende de tu plan de hosting. Algunos planes limitan el número de bases de datos, otros no. Puedes ver tu límite en la sección de "MySQL Management" de tu DirectAdmin. Si llegas al límite y necesitas más, deberás contactar con tu proveedor para ampliar el plan.
¿Qué hago si olvidé la contraseña de la base de datos?
No hay problema. Entra en DirectAdmin, ve a "MySQL Management" y busca la opción de "Cambiar contraseña" para el usuario de esa base de datos. Recuerda que, después de cambiarla, tendrás que actualizar la configuración de tu aplicación.
¿Es seguro usar localhost como host de la base de datos?
Sí, es completamente seguro. Significa que la base de datos solo acepta conexiones desde el mismo servidor donde está alojada, lo cual es lo normal y más seguro. No permite conexiones externas, lo que reduce el riesgo de ataques.
¿Puedo acceder a mi base de datos desde un programa externo como MySQL Workbench?
Sí, pero normalmente necesitarás habilitar el acceso remoto a la base de datos. Esto se hace desde el archivo de configuración del servidor (no desde DirectAdmin) y no es recomendable para sitios de producción por seguridad. Si necesitas hacerlo, por ejemplo para desarrollo, es mejor que lo consultes con tu proveedor de hosting.
Mi sitio web da el error "Error establishing a database connection", ¿qué hago?
Este error es muy común y significa que tu aplicación no puede conectarse a la base de datos. Las causas más frecuentes son:
- Datos incorrectos: Revisa que el nombre de la base de datos, el usuario y la contraseña en el archivo de configuración de tu aplicación (por ejemplo,
wp-config.phpen WordPress) sean exactamente los mismos que tienes en DirectAdmin. - Contraseña cambiada: Si has cambiado la contraseña recientemente, es probable que no hayas actualizado el archivo de configuración.
- Usuario no asignado: Asegúrate de que el usuario que estás usando en la aplicación tiene permisos sobre esa base de datos en concreto (Paso 5 de este tutorial).
¿Cuál es la diferencia entre MySQL y MariaDB en el panel de DirectAdmin?
Como te comentaba al principio, para ti como usuario no hay diferencia en el proceso. Simplemente, al crear la base de datos, el sistema la creará en el motor que tenga configurado el servidor. Si tu proveedor te ofrece elegir entre ambos, la opción más moderna es MariaDB. Si no, no te preocupes, MySQL es igual de fiable.
Conclusión y buenas prácticas
Crear y configurar una base de datos en DirectAdmin es un proceso sencillo una vez que le coges el truco. Es una habilidad fundamental para cualquier persona que gestione su propio sitio web.
Aquí tienes un resumen de buenas prácticas que te recomiendo seguir:
- Usa contraseñas seguras: No uses fechas de nacimiento ni palabras comunes. DirectAdmin tiene un generador de contraseñas aleatorias, úsalo.
- Nombres descriptivos: Ponle nombres a tus bases de datos que te ayuden a identificarlas fácilmente, como
tienda_onlineoblog_personal. - Haz copias de seguridad: Exporta tus bases de datos con regularidad (puedes hacerlo desde phpMyAdmin, que suele estar accesible desde el propio DirectAdmin). Esto te salvará la vida si algo sale mal.
- No compartas tus credenciales: Mantén tu usuario y contraseña de la base de datos en secreto. No los incluyas en correos electrónicos ni en archivos públicos.
Espero que este tutorial directadmin te haya sido de gran ayuda. Si tienes alguna otra duda, no dudes en contactar con nuestro equipo de soporte. ¡Estamos aquí para ayudarte! Recuerda que puedes encontrar más guías como esta en nuestra sección de documentación. Y si estás migrando desde otro panel como Syspanel (que se accede por el puerto 2106), verás que los conceptos son muy similares, aunque la interfaz cambie. ¡Ánimo y a crear!
