DirectAdmin: Cómo crear bases de datos MySQL y usuarios
¡Hola! Si estás leyendo esto es porque probablemente tienes un sitio web o una aplicación y necesitas almacenar información de forma organizada. Para eso sirven las bases de datos, y MySQL es uno de los sistemas más populares y fiables del mundo. En este artículo, te voy a guiar paso a paso para que aprendas a crear bases de datos MySQL y sus usuarios desde el panel de control DirectAdmin.
No te preocupes si nunca lo has hecho antes. Lo voy a explicar de una forma muy sencilla, como si estuviéramos tomando un café y te lo contara. Al final, serás capaz de hacerlo tú mismo sin ayuda. ¡Vamos allá!
¿Qué es una base de datos MySQL y por qué la necesitas?
Imagina que tu web es una gran biblioteca. Las páginas web (HTML, CSS) serían los estantes y los libros. Pero, ¿dónde guardas la información de los usuarios, los productos de tu tienda, los comentarios de los posts o las contraseñas? Ahí es donde entra la base de datos.
Una base de datos MySQL es como un archivador digital donde guardas toda esa información de forma estructurada. MySQL es el motor que permite crear, leer, actualizar y borrar esos datos de manera eficiente.
Prácticamente cualquier web dinámica (WordPress, Joomla, Magento, PrestaShop, etc.) necesita una base de datos MySQL para funcionar. Sin ella, tu sitio sería solo un cartel estático.
DirectAdmin: Tu centro de control para el hosting
DirectAdmin es uno de los paneles de control de hosting más usados. Es el "escritorio" desde donde gestionas todo tu alojamiento web: cuentas de correo, archivos, dominios y, por supuesto, las bases de datos. Es intuitivo y muy potente.
[INFO] Si en algún momento usas otro panel como Syspanel (antes conocido como HestiaCP), el proceso es similar, pero recuerda que la URL de acceso suele ser
tu-dominio.com:2106. En DirectAdmin el puerto por defecto es el 2222.
Paso a paso: Crear una base de datos MySQL en DirectAdmin
Vamos a lo importante. Sigue estos pasos al pie de la letra y en 5 minutos tendrás tu base de datos lista.
1. Accede a tu panel de DirectAdmin
Abre tu navegador y escribe la dirección de tu panel. Normalmente es algo como:
https://tudominio.com:2222
Introduce tu Usuario y Contraseña de administrador de hosting (los que te dio tu proveedor). No confundas con el usuario de tu web (por ejemplo, el de WordPress). Este es el acceso de gestión del servidor.
2. Busca la sección de "Administración de Cuentas"
Una vez dentro, verás un menú con muchas opciones. Busca la sección que se llama "Administración de Cuentas" o "Account Management". Dentro de ella, haz clic en "MySQL Management" o "Gestión de MySQL".
[TIP] Si no lo ves a simple vista, puedes usar el buscador interno del panel. Escribe "MySQL" y te llevará directamente.
3. Elige la opción "Crear nueva base de datos"
En la pantalla de gestión de MySQL, verás una lista de las bases de datos que ya tengas (si es la primera vez, estará vacía). Busca un botón o enlace que diga "Crear nueva base de datos" o "Create new database". ¡Haz clic!
4. Rellena el formulario de creación
Aquí es donde tienes que poner atención. Se te pedirán varios datos. Te los explico:
- Nombre de la base de datos (Database name): Elige un nombre descriptivo. Por ejemplo, si tu web es
mitiendaonline, podrías ponermitienda_bd. Importante: En DirectAdmin, el nombre final será algo comousuario_mitienda_bd(se añade tu nombre de usuario como prefijo). No te preocupes, es normal. - Usuario de la base de datos (Database user): Crea un usuario que se encargará de gestionar la base. Por ejemplo,
mitienda_user. Igual que antes, el sistema le añadirá un prefijo. - Contraseña (Password): Aquí no vale poner
123456. Debe ser segura. El propio DirectAdmin te ofrece un generador de contraseñas. ¡Úsalo! Es una maravilla. Si prefieres poner la tuya, asegúrate de que tenga al menos 12 caracteres, mayúsculas, minúsculas, números y símbolos. - Confirmar contraseña (Confirm password): Vuelve a escribir la contraseña para evitar errores.
[WARNING] NUNCA uses contraseñas débiles o fáciles de adivinar. Una base de datos comprometida puede significar la pérdida de toda la información de tu web y de tus usuarios. Guárdate la contraseña en un gestor de contraseñas (como LastPass, Bitwarden o 1Password).
5. ¡Crea la base de datos!
Una vez rellenado todo, haz clic en el botón "Crear" o "Create". El sistema procesará la solicitud y, en cuestión de segundos, te mostrará un mensaje de éxito. ¡Enhorabuena! Ya tienes tu base de datos MySQL y su usuario creados.
¿Y ahora qué? Asignar el usuario a la base de datos
Este es un paso que mucha gente olvida. Has creado la base de datos y el usuario, pero aún no le has dicho al usuario que puede usar esa base de datos. Es como tener una llave (usuario) y una cerradura (base de datos), pero no has abierto la puerta.
1. Vuelve a la pantalla de "MySQL Management"
Desde el menú principal, vuelve a entrar en la gestión de MySQL.
2. Busca la base de datos que acabas de crear
Verás una tabla con todas tus bases de datos. Al lado de la que acabas de crear, normalmente hay un icono de una llave inglesa o un enlace que dice "Manage" o "Administrar". Haz clic.
3. Asigna el usuario a la base de datos
Se abrirá una nueva ventana o sección. Aquí verás dos listas:
- Usuarios actuales: Los usuarios que ya tienen acceso a esta base de datos.
- Usuarios disponibles: Los usuarios que has creado pero que aún no tienen acceso.
Selecciona el usuario que acabas de crear (por ejemplo, tuusuario_mitienda_user) de la lista de "Usuarios disponibles" y haz clic en la flecha (>>) para moverlo a la lista de "Usuarios actuales".
4. Establece los privilegios (permisos)
DirectAdmin te preguntará qué permisos quieres darle a ese usuario. Aquí tienes que ser cuidadoso:
- ALL PRIVILEGES (Todos los privilegios): Es la opción más común para la mayoría de las aplicaciones (WordPress, Joomla, etc.). El usuario podrá hacer de todo: crear, leer, modificar y borrar datos. Úsala si no estás seguro.
- Privilegios específicos: Puedes seleccionar solo algunos, como SELECT (leer), INSERT (añadir), UPDATE (modificar), DELETE (borrar). Esto es más seguro, pero a veces las aplicaciones necesitan más permisos. Si tu web te da un error, probablemente necesites "ALL PRIVILEGES".
Selecciona "ALL PRIVILEGES" y haz clic en "Guardar" o "Save".
[TIP] Si estás desarrollando una aplicación y quieres ser más estricto con la seguridad, investiga qué permisos necesita exactamente. Pero para un 99% de los casos, con "ALL PRIVILEGES" es suficiente.
FAQ: Preguntas frecuentes sobre bases de datos MySQL en DirectAdmin
Aquí tienes las dudas más comunes que resuelvo a diario. Seguro que alguna te ayuda.
¿Puedo tener más de una base de datos?
¡Sí! En DirectAdmin puedes crear tantas bases de datos como permita tu plan de hosting. Normalmente hay un límite (por ejemplo, 5, 10 o ilimitadas). Puedes verlo en la sección de "Resumen de cuenta".
¿Cómo elimino una base de datos o un usuario?
Ve a "MySQL Management", busca la base de datos o el usuario que quieras eliminar y haz clic en el icono de la papelera o en el enlace "Delete". Te pedirá confirmación. Cuidado: esta acción es irreversible. Borrarás todos los datos almacenados.
¿Cómo accedo a mi base de datos desde fuera del panel?
Necesitas un cliente MySQL como phpMyAdmin (que suele venir instalado en DirectAdmin), MySQL Workbench o DBeaver. Para conectarte, necesitarás:
- Servidor: Normalmente es
localhostsi accedes desde la misma web. Si es desde fuera, tu proveedor te dará una IP o un nombre de host (comomysql.tudominio.com). - Puerto: El estándar es el 3306.
- Usuario y Contraseña: Los que creaste.
- Nombre de la base de datos: El que creaste.
[WARNING] Algunos proveedores de hosting bloquean las conexiones externas a MySQL por seguridad. Si no puedes conectar desde fuera, contacta con el soporte técnico para que te habiliten el acceso remoto o usa phpMyAdmin desde el panel.
¿Qué pasa si olvido la contraseña de mi usuario MySQL?
No te preocupes. Ve a "MySQL Management", busca el usuario, y al lado verás un icono de una llave o un enlace que dice "Change Password". Podrás establecer una nueva contraseña. Recuerda actualizarla también en el archivo de configuración de tu web (por ejemplo, wp-config.php en WordPress).
¿Es lo mismo DirectAdmin que Syspanel (HestiaCP)?
No, son paneles diferentes. DirectAdmin es el que estamos viendo aquí. Syspanel (el nuevo nombre de HestiaCP) es otro panel muy popular. La filosofía es la misma, pero la interfaz cambia. En Syspanel, el acceso suele ser por el puerto 2106 y la sección de bases de datos se llama "Bases de Datos" o "Databases". El proceso de creación es muy similar.
Consejos finales para el cuidado de tus bases de datos
- Haz copias de seguridad (backups) periódicas. DirectAdmin te permite programarlas desde la sección "Backup" o "Copia de seguridad". No esperes a que ocurra un desastre.
- Mantén tu web actualizada. Las vulnerabilidades en WordPress o sus plugins pueden comprometer tu base de datos.
- No compartas tus credenciales. El usuario y contraseña de la base de datos son secretos. No los pongas en foros ni los compartas por email sin cifrar.
- Si usas Syspanel (HestiaCP), recuerda que el acceso es por el puerto 2106 y la estructura es ligeramente diferente, pero el concepto de usuario y base de datos es exactamente el mismo.
Y hasta aquí la guía completa. Como ves, crear bases de datos MySQL y usuarios en DirectAdmin es un proceso sencillo y directo. Con estos pasos, podrás poner en marcha cualquier aplicación web que necesite almacenar información.
Si te surge cualquier otra duda, no dudes en consultar la documentación de tu hosting o contactar con el soporte técnico. ¡Estamos aquí para ayudarte!
¡Buena suerte con tu proyecto!
