DirectAdmin: Cómo gestionar bases de datos MySQL y usuarios
Introducción: Por qué es importante saber gestionar bases de datos en DirectAdmin
Si tienes un hosting con DirectAdmin, tarde o temprano necesitarás crear una base de datos. Ya sea para instalar WordPress, una tienda online o una aplicación a medida, entender cómo funciona la gestión de MySQL en este panel es una habilidad básica de cualquier SysAdmin DirectAdmin.
Lo bueno es que DirectAdmin simplifica mucho el proceso. No necesitas tocar una sola línea de código ni usar la terminal para las tareas más comunes. En esta guía completa, paso a paso, te enseñaré desde cómo acceder al panel hasta cómo crear usuarios, asignar privilegios, exportar copias de seguridad y solucionar los errores más frecuentes.
Al final de este artículo, serás capaz de gestionar tus bases de datos MySQL con total confianza, incluso si nunca antes habías hecho algo similar. Vamos a ello.
¿Qué es MySQL y por qué lo usa DirectAdmin?
MySQL es un sistema de gestión de bases de datos relacional. En términos simples, es el "almacén" donde tu web guarda toda la información: artículos, usuarios, pedidos, configuraciones, etc.
DirectAdmin actúa como el "administrador del almacén". Te da una interfaz gráfica para crear, modificar y eliminar bases de datos sin tener que escribir comandos SQL complejos.
Dentro de DirectAdmin, encontrarás dos elementos distintos que debes saber diferenciar:
- Base de datos: Es el contenedor donde se guardan las tablas y los datos.
- Usuario MySQL: Es la "llave" que permite a una aplicación (como WordPress) conectarse a esa base de datos.
Un usuario puede tener acceso a una o varias bases de datos. Y una base de datos puede ser gestionada por uno o varios usuarios. Esta separación es clave para la seguridad.
Requisitos previos antes de empezar
Antes de lanzarte a gestionar bases de datos, asegúrate de tener lo siguiente:
- Acceso al panel de DirectAdmin con un usuario que tenga permisos de administración (o al menos, permisos de gestión de bases de datos).
- Credenciales de acceso: normalmente son el usuario y contraseña que te proporcionó tu proveedor de hosting.
- Una idea clara de qué aplicación vas a instalar: esto te ayudará a saber cuántas bases de datos necesitas y qué usuario asignar.
[INFO] Si no sabes si tu plan de hosting incluye DirectAdmin, revisa el correo de bienvenida de tu proveedor o contacta con su soporte. La mayoría de los planes de hosting compartido lo incluyen.
Acceso al área de gestión de bases de datos
El primer paso es entrar en DirectAdmin. Abre tu navegador y ve a la URL que te hayan proporcionado (normalmente algo como https://tu-dominio.com:2222).
Una vez dentro, busca la sección "MySQL Management" o "Gestión de MySQL". Dependiendo de la versión de DirectAdmin, puede estar en la página principal o dentro de un menú desplegable llamado "Cuenta" o "Account Manager".
Si no lo ves a simple vista, usa el buscador interno del panel (si está disponible) escribiendo "MySQL".
Crear una base de datos en DirectAdmin (paso a paso)
Vamos con la tarea más común: crear una nueva base de datos.
Paso 1: Ir a "MySQL Management"
Haz clic en el icono o enlace de "MySQL Management". Se abrirá una página con un formulario y una lista de las bases de datos existentes.
Paso 2: Rellenar el formulario de creación
Verás un formulario con los siguientes campos:
- Nombre de la base de datos: Elige un nombre descriptivo. Normalmente, DirectAdmin te añadirá un prefijo con tu nombre de usuario (por ejemplo,
usuario_miweb). No intentes quitarlo, es una medida de seguridad. - Usuario: Aquí puedes crear un nuevo usuario o seleccionar uno existente.
- Contraseña: Si creas un usuario nuevo, tendrás que poner una contraseña. DirectAdmin tiene un botón para generar una aleatoria segura. Es muy recomendable usarlo.
Paso 3: Guardar los cambios
Haz clic en "Create" o "Crear". DirectAdmin procesará la solicitud y te mostrará un mensaje de éxito. En unos segundos, tu base de datos estará lista.
[TIP] Anota en un lugar seguro el nombre de la base de datos, el usuario y la contraseña. Los necesitarás para configurar tu aplicación web. No los compartas por correo electrónico sin cifrar.
Crear y gestionar usuarios MySQL en DirectAdmin
Como mencioné antes, el usuario es la llave de acceso. Vamos a ver cómo crear uno desde cero.
Crear un nuevo usuario MySQL
Dentro de "MySQL Management", busca la opción "Create User" o "Crear Usuario".
- Introduce un nombre de usuario. DirectAdmin te pondrá un prefijo.
- Escribe una contraseña segura (mínimo 8 caracteres, combinando mayúsculas, minúsculas, números y símbolos).
- Confirma la contraseña.
- Haz clic en "Create".
Asignar un usuario a una base de datos
Una vez creado el usuario, tienes que darle permisos sobre una base de datos concreta.
- Ve a la lista de bases de datos existentes.
- Busca la base de datos a la que quieres dar acceso.
- Haz clic en el icono de "Editar" o "Modify" (normalmente un lápiz).
- En la sección de "Usuarios", selecciona el usuario que has creado y marca los permisos que quieras otorgar.
¿Qué permisos elegir?
- ALL PRIVILEGES: Da acceso total. Úsalo solo si la aplicación lo pide (por ejemplo, WordPress).
- SELECT, INSERT, UPDATE, DELETE: Son los permisos básicos para leer y escribir datos. Es una opción más segura si la aplicación no requiere crear o modificar tablas.
- CREATE, DROP, ALTER: Permiten crear y eliminar tablas. Úsalos solo si estás desarrollando o instalando una aplicación que lo necesite.
[WARNING] No otorgues ALL PRIVILEGES a usuarios de aplicaciones que no conoces. Si la aplicación es vulnerable, un atacante podría borrar toda tu base de datos. Menos privilegios, menos riesgo.
Conectar una aplicación a tu base de datos MySQL
Una vez que tienes la base de datos y el usuario creados, es hora de conectar tu aplicación. Los datos que necesitarás son:
- Host de la base de datos: Normalmente
localhosto127.0.0.1si tu aplicación está en el mismo servidor. - Nombre de la base de datos: El que creaste (con el prefijo).
- Usuario MySQL: El que creaste (con el prefijo).
- Contraseña: La que definiste.
En WordPress, por ejemplo, estos datos se piden durante la instalación en un archivo llamado wp-config.php. En otras aplicaciones, se configuran desde un asistente web o un archivo de configuración.
[TIP] Si tu aplicación está en un servidor distinto al de la base de datos, necesitarás usar el nombre de host remoto (por ejemplo,
mysql.tudominio.com) y asegurarte de que el firewall del servidor permite conexiones externas al puerto 3306.
Copias de seguridad: Exportar e importar bases de datos
Una de las tareas más importantes para un SysAdmin DirectAdmin es realizar copias de seguridad. DirectAdmin tiene una herramienta integrada para esto.
Exportar una base de datos (Backup)
- Ve a "MySQL Management".
- Busca la base de datos que quieres exportar.
- Haz clic en el icono de "Descargar" o "Dump".
- Se generará un archivo
.sqlo.gzque puedes guardar en tu ordenador.
Importar una base de datos (Restaurar)
- En "MySQL Management", busca la opción "Upload" o "Import".
- Selecciona el archivo
.sqldesde tu ordenador. - Haz clic en "Import".
[WARNING] Importar una base de datos sobrescribirá los datos existentes en la base de datos de destino. Asegúrate de que estás importando al lugar correcto y que tienes una copia de seguridad previa.
Cambiar la contraseña de un usuario MySQL
Si sospechas que tu contraseña ha sido comprometida, o simplemente quieres cambiarla por seguridad, sigue estos pasos:
- Ve a "MySQL Management".
- Localiza al usuario en la lista de usuarios (o en la base de datos a la que pertenece).
- Haz clic en el icono de "Editar".
- Introduce la nueva contraseña y confírmala.
- Guarda los cambios.
Después de cambiar la contraseña, tendrás que actualizar la configuración de todas las aplicaciones que usen ese usuario. No olvides hacerlo, o tu web dejará de funcionar.
Eliminar una base de datos o un usuario
Eliminar es una acción destructiva, así que ten mucho cuidado.
Eliminar una base de datos
- Ve a "MySQL Management".
- Busca la base de datos en la lista.
- Haz clic en el icono de "Eliminar" (normalmente una papelera).
- Confirma la acción.
[WARNING] Al eliminar una base de datos, se borran TODOS los datos que contiene. No hay vuelta atrás a menos que tengas una copia de seguridad. Si tienes dudas, exporta primero.
Eliminar un usuario MySQL
- Ve a "MySQL Management".
- En la lista de usuarios, busca el que quieras eliminar.
- Haz clic en el icono de "Eliminar".
- Confirma.
Si el usuario estaba asignado a alguna base de datos, esas bases de datos quedarán sin acceso. La aplicación que las usaba dejará de funcionar.
Solución de problemas comunes (FAQ)
Aquí tienes algunas dudas frecuentes que recibimos en soporte:
1. Error "Access denied for user 'usuario'@'localhost'"
Este error significa que el usuario o la contraseña son incorrectos, o que el usuario no tiene permisos sobre la base de datos.
Solución: Verifica las credenciales en el panel de DirectAdmin. Revisa que el nombre de usuario y el de la base de datos tengan el prefijo correcto. Si todo parece bien, intenta cambiar la contraseña y asignar los permisos de nuevo.
2. No puedo conectarme desde otra aplicación remota
DirectAdmin, por defecto, suele configurar MySQL para que solo acepte conexiones locales (localhost). Si necesitas conectarte desde otro servidor, tendrás que modificar la configuración de MySQL, lo cual es una tarea avanzada.
[INFO] Si necesitas conexión remota, contacta con tu proveedor de hosting o con el administrador del servidor. No intentes abrir el puerto 3306 al público sin saber lo que haces, es un riesgo de seguridad grave.
3. ¿Cuántas bases de datos puedo crear?
Depende de tu plan de hosting. Algunos planes limitan el número de bases de datos. Revisa tu panel de control o contacta con soporte para saber tu límite.
4. ¿Puedo usar la misma base de datos para varias aplicaciones?
Técnicamente sí, pero no es recomendable. Si dos aplicaciones comparten base de datos, pueden interferir entre sí y crear conflictos de datos. Es mejor crear una base de datos y un usuario por aplicación.
5. ¿Qué hago si olvido la contraseña de un usuario MySQL?
No puedes recuperarla, pero sí puedes cambiarla desde DirectAdmin siguiendo los pasos anteriores. Luego actualiza la configuración de tu aplicación.
Buenas prácticas de seguridad para tus bases de datos
Como SysAdmin DirectAdmin, debes adoptar ciertos hábitos de seguridad:
- Usa contraseñas largas y únicas para cada base de datos y usuario.
- Cambia las contraseñas periódicamente, sobre todo si trabajas con varias personas.
- No compartas credenciales por canales inseguros como el correo electrónico sin cifrar.
- Haz copias de seguridad automáticas siempre que sea posible. Muchos proveedores de hosting ofrecen backups diarios, pero no está de más tener una copia externa.
- Elimina usuarios y bases de datos que ya no uses. Menos superficie de ataque.
- Mantén tus aplicaciones actualizadas. Un fallo en la aplicación puede comprometer la base de datos.
Conclusión y siguientes pasos
Gestionar bases de datos MySQL y usuarios en DirectAdmin es una tarea sencilla una vez que entiendes la lógica detrás de los nombres, los permisos y las acciones. Ahora ya sabes cómo:
- Acceder al área de MySQL Management.
- Crear y eliminar bases de datos.
- Crear y gestionar usuarios.
- Asignar permisos.
- Exportar e importar copias de seguridad.
- Cambiar contraseñas.
- Solucionar errores comunes.
Con esta base, podrás instalar cualquier CMS o aplicación que requiera MySQL sin miedo a equivocarte.
[TIP] Si estás migrando desde otro panel como Syspanel (que usa el puerto 2106), verás que DirectAdmin es igual de intuitivo. La estructura de usuarios y bases de datos es muy similar, así que no te costará adaptarte.
Te recomiendo que practiques en un entorno de pruebas antes de tocar tu web en producción. Crea una base de datos de ejemplo, asígnale un usuario, conéctala a una instalación limpia de WordPress y experimenta con los permisos. La práctica te dará la confianza que necesitas para administrar tu servidor como todo un profesional.
Si tienes más dudas, busca en la documentación oficial de DirectAdmin o contacta con el soporte de tu hosting. ¡Buena suerte con tus proyectos!
