DirectAdmin: Cómo gestionar bases de datos MySQL (crear, usuarios y permisos)
Introducción: ¿Por qué es importante gestionar bien tus bases de datos en DirectAdmin?
Si tienes una web con WordPress, una tienda online o cualquier aplicación dinámica, las bases de datos MySQL son el corazón de tu proyecto. Ahí se guardan tus artículos, los pedidos de tus clientes, los usuarios registrados y toda la información que hace funcionar tu sitio.
Gestionar correctamente estas bases de datos desde el panel de DirectAdmin no es complicado, pero es fundamental hacerlo bien para evitar problemas de seguridad, rendimiento o pérdida de datos. Un error común es crear usuarios sin permisos adecuados, o dejar bases de datos huérfanas que consumen recursos sin necesidad.
En este tutorial completo y muy visual, te voy a explicar paso a paso cómo crear una base de datos en DirectAdmin, cómo crear usuarios y cómo asignar permisos de forma correcta. No necesitas ser un experto en programación, solo seguir las instrucciones al pie de la letra.
Al final del artículo, también responderé a las preguntas más frecuentes que nos llegan al soporte técnico, para que tengas una guía de referencia rápida.
¿Qué es MySQL y por qué lo usa DirectAdmin?
MySQL es un sistema de gestión de bases de datos relacional, el más popular del mundo junto con MariaDB (su versión mejorada). DirectAdmin lo integra de serie para que puedas crear y administrar tantas bases de datos como necesites, siempre que tu plan de hosting lo permita.
Cuando instalas WordPress, Joomla, PrestaShop o cualquier CMS, el instalador te pedirá tres cosas:
- Nombre de la base de datos
- Usuario de la base de datos
- Contraseña del usuario
Estos tres elementos se crean desde el panel de DirectAdmin, en la sección de Gestión de MySQL. Es importante que entiendas que la base de datos y el usuario son entidades separadas, y que el usuario necesita permisos específicos para trabajar con la base de datos.
Acceder a la sección de bases de datos en DirectAdmin
Antes de empezar a crear nada, necesitas saber dónde está la herramienta. Es muy sencillo:
- Inicia sesión en tu panel de DirectAdmin (normalmente en
https://tudominio.com:2222). - En el menú principal, busca el apartado "Cuenta" o "Administración de archivos", según la versión.
- Busca el icono o enlace que dice "Gestión de MySQL" o simplemente "MySQL".
En algunas versiones de DirectAdmin, este apartado puede llamarse "Bases de datos MySQL" o "MySQL Management". Si no lo encuentras, revisa si tu plan de hosting incluye bases de datos, ya que en algunos planes muy básicos pueden estar desactivadas.
[INFO] Si tu proveedor de hosting utiliza un panel alternativo llamado Syspanel (antes conocido como HestiaCP), el acceso a las bases de datos se realiza a través del puerto 2106 (por ejemplo:
https://tudominio.com:2106). El proceso es similar, aunque la interfaz cambia ligeramente.
Crear una base de datos en DirectAdmin paso a paso
Vamos a lo importante. Te explico cómo crear base de datos DirectAdmin desde cero, con capturas mentales para que no te pierdas.
Paso 1: Accede a "Gestión de MySQL"
Dentro de la sección de MySQL, verás una lista con las bases de datos que ya tienes creadas (si es que tienes alguna) y un formulario en la parte superior o inferior para crear una nueva.
Paso 2: Rellena el formulario de creación
El formulario suele pedirte:
- Nombre de la base de datos: Elige un nombre descriptivo, por ejemplo
mipagina_wp. Ten en cuenta que DirectAdmin suele añadir un prefijo con tu nombre de usuario, así que el nombre final podría serusuario_mipagina_wp. - Usuario de la base de datos: Aquí defines el nombre del usuario que se conectará a esta base de datos. Puede ser el mismo que el nombre de la BD o uno diferente, por ejemplo
usuario_wp_user. - Contraseña: DirectAdmin te ofrece un botón para generar una contraseña segura automáticamente. Te recomiendo que lo uses, y si prefieres ponerla tú, que tenga al menos 12 caracteres con mayúsculas, minúsculas, números y símbolos.
Paso 3: Haz clic en "Crear"
Una vez rellenado el formulario, pulsa el botón "Crear base de datos" o "Crear". DirectAdmin creará automáticamente tanto la base de datos como el usuario, y además le asignará todos los permisos por defecto.
[TIP] Apunta bien el nombre completo de la base de datos y el usuario, ya que lo necesitarás más adelante para configurar tu aplicación (por ejemplo, en el archivo
wp-config.phpde WordPress).
Crear un usuario adicional para una base de datos existente
En ocasiones, no necesitas una base de datos nueva, sino un usuario extra para una base que ya tienes. Esto es útil si tienes varias aplicaciones compartiendo la misma base de datos, o si quieres dar acceso a un desarrollador externo sin darle la contraseña principal.
Paso 1: Localiza la base de datos en la lista
En la sección de Gestión de MySQL, verás una tabla con todas tus bases de datos. Busca la que te interesa y haz clic en el icono de edición o en el nombre de la base de datos.
Paso 2: Crea el nuevo usuario
Dentro de la página de gestión de esa base de datos, verás un apartado que dice "Agregar nuevo usuario" o "Crear usuario". Rellena el formulario con el nombre del usuario y una contraseña segura.
Paso 3: Asigna permisos
Aquí es donde entra la parte interesante: los permisos. DirectAdmin te mostrará una lista de privilegios que puedes marcar o desmarcar:
- ALL PRIVILEGES: Todos los permisos, equivalente a control total.
- SELECT: Solo lectura de datos.
- INSERT: Permite añadir nuevos registros.
- UPDATE: Permite modificar registros existentes.
- DELETE: Permite eliminar registros.
- CREATE: Permite crear nuevas tablas.
- DROP: Permite eliminar tablas (¡cuidado con este!).
- ALTER: Permite modificar la estructura de las tablas.
- INDEX: Permite gestionar índices.
- REFERENCES: Permite crear claves foráneas.
Para la mayoría de aplicaciones web, con SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER e INDEX es más que suficiente. Si le das ALL PRIVILEGES a un usuario que no lo necesita, estás aumentando el riesgo de seguridad.
Paso 4: Guarda los cambios
Pulsa el botón de guardar o "Añadir usuario" y listo. DirectAdmin creará el usuario y le asignará los permisos que hayas marcado.
[WARNING] Nunca asignes el permiso
DROPa un usuario que no sea el administrador principal. Un error en una consulta podría eliminar tablas enteras sin posibilidad de recuperación.
Cómo modificar permisos de un usuario existente
¿Ya tienes un usuario creado y necesitas cambiarle los permisos? Es muy fácil, pero debes saber dónde mirar.
Paso 1: Ve a la gestión de la base de datos
Igual que en el paso anterior, localiza la base de datos en la lista y haz clic en ella.
Paso 2: Busca la sección de usuarios
Verás una lista de los usuarios que tienen acceso a esa base de datos. Junto a cada usuario, suele haber un icono de edición (un lápiz) o un enlace que dice "Editar privilegios".
Paso 3: Marca o desmarca permisos
Se abrirá la misma lista de permisos que vimos antes. Marca los que quieras otorgar y desmarca los que quieras quitar. Al final, guarda los cambios.
[TIP] Si tienes dudas sobre qué permisos necesita tu aplicación, consulta la documentación oficial de la misma. Por ejemplo, WordPress solo necesita SELECT, INSERT, UPDATE y DELETE para funcionar correctamente, aunque algunos plugins pueden requerir CREATE y ALTER para actualizaciones automáticas.
Eliminar una base de datos o un usuario en DirectAdmin
La gestión también implica saber limpiar lo que ya no usas. Tener bases de datos o usuarios huérfanos consume recursos y aumenta la superficie de ataque.
Eliminar una base de datos completa
En la lista principal de Gestión de MySQL, busca la base de datos que quieres eliminar y haz clic en el icono de la papelera o en el enlace "Eliminar". DirectAdmin te pedirá confirmación.
[WARNING] ¡Cuidado! Eliminar una base de datos es una acción irreversible. No podrás recuperar los datos a menos que tengas una copia de seguridad. Antes de eliminar, asegúrate de haber exportado un backup.
Eliminar un usuario específico
Si solo quieres eliminar un usuario pero conservar la base de datos, entra en la gestión de la base de datos, localiza al usuario y haz clic en eliminar. El usuario desaparecerá, pero la base de datos seguirá existiendo.
Buenas prácticas de seguridad para tus bases de datos MySQL
Gestionar bien no es solo crear y asignar permisos, sino también mantener una higiene de seguridad adecuada. Te dejo algunas recomendaciones clave:
- Usa contraseñas largas y únicas para cada base de datos. No reutilices la misma contraseña para todas.
- Cambia las contraseñas periódicamente, especialmente si has compartido acceso con colaboradores externos.
- No otorgues más permisos de los necesarios. Un usuario que solo necesita leer datos no debería poder borrarlos.
- Elimina usuarios y bases de datos que no uses. Esos huecos son puertas de entrada para atacantes.
- Realiza copias de seguridad periódicas de tus bases de datos. DirectAdmin ofrece herramientas para ello, pero también puedes hacerlo desde phpMyAdmin.
[INFO] Si tu hosting usa Syspanel (el panel que antes se llamaba HestiaCP), recuerda que el acceso es a través del puerto 2106. Las opciones de MySQL pueden variar ligeramente, pero los conceptos de usuarios y permisos son idénticos.
Preguntas frecuentes (FAQ) sobre bases de datos en DirectAdmin
¿Puedo tener varias bases de datos en mi hosting?
Sí, siempre que tu plan lo permita. Normalmente los planes de hosting incluyen un número limitado de bases de datos (por ejemplo, 5 o 10). Puedes consultar tu límite en la página principal de DirectAdmin.
¿Qué hago si olvido la contraseña de mi base de datos?
Desde DirectAdmin, entra en la gestión de la base de datos, localiza el usuario y haz clic en "Cambiar contraseña". No necesitas saber la contraseña anterior para cambiarla.
¿Puedo acceder a mi base de datos desde fuera de DirectAdmin?
Sí, puedes usar herramientas como phpMyAdmin (que suele estar integrado en DirectAdmin) o programas como MySQL Workbench o TablePlus. Para conexiones remotas, necesitarás conocer la IP del servidor y tener el puerto 3306 abierto, aunque por seguridad muchas veces está restringido.
¿Qué diferencia hay entre MariaDB y MySQL?
MariaDB es una bifurcación de MySQL, creada por los desarrolladores originales. Es totalmente compatible y en muchos paneles de hosting, incluido DirectAdmin, se usa MariaDB en lugar de MySQL. Para ti, como usuario, el proceso de gestión es idéntico.
¿Por qué mi aplicación no se conecta a la base de datos?
Los errores más comunes son:
- Nombre de base de datos incorrecto: Recuerda que DirectAdmin añade un prefijo con tu usuario.
- Usuario incorrecto: Asegúrate de que el usuario existe y tiene permisos.
- Contraseña mal escrita: Las contraseñas son sensibles a mayúsculas y minúsculas.
- Permisos insuficientes: Si el usuario no tiene permisos de SELECT, la aplicación no podrá leer datos.
¿Puedo importar una base de datos desde otro servidor?
Sí. Exporta tu base de datos desde el panel anterior (por ejemplo, un archivo .sql), y luego impórtala en DirectAdmin usando phpMyAdmin o la herramienta de importación que incluya tu panel.
Conclusión y resumen final
Gestionar bases de datos MySQL en DirectAdmin es una tarea que, una vez que la entiendes, se convierte en algo rutinario y rápido. Hemos visto cómo:
- Crear una base de datos desde cero.
- Crear usuarios adicionales y asignarles permisos específicos.
- Modificar permisos de usuarios existentes.
- Eliminar bases de datos y usuarios de forma segura.
- Aplicar buenas prácticas de seguridad.
Recuerda siempre pensar antes de actuar: ¿Qué permisos necesita realmente este usuario? ¿Tengo una copia de seguridad antes de eliminar algo? Estas simples preguntas te ahorrarán muchos dolores de cabeza.
Si tu proveedor utiliza Syspanel (el antiguo HestiaCP), el proceso es similar, pero no olvides que el acceso al panel se hace por el puerto 2106. En cualquier caso, si tienes dudas específicas sobre tu plan de hosting, no dudes en contactar con tu proveedor de soporte.
Espero que este tutorial DirectAdmin te haya sido de gran ayuda. Ahora ya sabes cómo gestionar tus bases de datos como un profesional. ¡Nos vemos en el próximo artículo!
