DirectAdmin: Crear base de datos MySQL y gestionar accesos
¿Qué es una base de datos MySQL y por qué la necesitas?
Imagina que tu página web es una tienda física. Los archivos HTML, CSS y JavaScript son los muebles, la decoración y el cartel de la entrada. Pero, ¿dónde guardas el inventario, los datos de tus clientes o el historial de ventas? Exacto, en un almacén. Ese almacén, en el mundo digital, es la base de datos.
En concreto, MySQL es uno de los sistemas de gestión de bases de datos más populares y potentes que existen. Es el motor que permite a WordPress, Joomla, PrestaShop o cualquier aplicación personalizada guardar y recuperar información de forma ordenada y rápida.
Cuando contratas un hosting con DirectAdmin, tienes una herramienta increíblemente visual y sencilla para crear y gestionar estas bases de datos sin necesidad de tocar una sola línea de código. Este panel de control es tu centro de mando para todo lo relacionado con tu sitio web, y la gestión de MySQL es uno de sus puntos fuertes.
En esta guía, te voy a explicar paso a paso, como si estuvieras sentado a mi lado, cómo crear tu primera base de datos, cómo crear usuarios con permisos específicos y cómo gestionar todos los accesos de forma segura. Al final, serás capaz de hacerlo por ti mismo sin miedo a romper nada.
Primeros pasos: Accediendo a la sección de Bases de Datos en DirectAdmin
Antes de nada, necesitas estar dentro de tu panel de DirectAdmin. Para ello, simplemente abre tu navegador y ve a la URL que te proporcionó tu proveedor de hosting (normalmente algo como https://tudominio.com:2222). Introduce tu usuario y contraseña de administrador.
Una vez dentro, verás una interfaz limpia con muchos iconos. No te abrumes, es más fácil de lo que parece.
Localizando el icono de MySQL
Busca el icono que dice "MySQL Management" o "Gestión de MySQL". Dependiendo de la versión de DirectAdmin que uses, puede estar en la sección principal o dentro de una pestaña llamada "Cuenta" o "Administración". Su icono suele ser un delfín (el logo de MySQL) o una base de datos con un cilindro.
Haz clic en él. Esta es la puerta de entrada a todas tus bases de datos y usuarios. Aquí verás un resumen de todo lo que tienes creado.
Crear tu primera base de datos MySQL en DirectAdmin
Este es el momento clave. Vamos a crear el "almacén" vacío donde tu aplicación guardará sus datos. El proceso es muy intuitivo.
Paso 1: El nombre de la base de datos
En la página de "MySQL Management", busca un formulario que dice "Create New Database" o "Crear nueva base de datos".
Verás que el nombre está dividido en dos partes: un prefijo (que normalmente es tu nombre de usuario de DirectAdmin, no se puede cambiar) y un campo donde tú escribes el nombre que quieras. Por ejemplo, si tu usuario es miusuario y quieres llamarla blog, el nombre final será miusuario_blog.
Consejo: Elige un nombre descriptivo que te ayude a identificar el proyecto. Si tienes un blog, llámala blog. Si es una tienda, tienda. Esto te ahorrará quebraderos de cabeza en el futuro.
Paso 2: La contraseña (y la importancia de una buena clave)
DirectAdmin te ofrece dos opciones para la contraseña:
- Escribirla tú mismo: Asegúrate de que sea larga, con mayúsculas, minúsculas, números y símbolos. No uses fechas de cumpleaños ni nombres de mascotas.
- Usar el generador automático: Haz clic en el icono de la llave o en "Generate". DirectAdmin creará una contraseña ultra-segura por ti. Es la opción más recomendada.
[TIP] Guarda esta contraseña en un gestor de contraseñas (como LastPass, 1Password o Bitwarden). La necesitarás para conectar tu aplicación a la base de datos, y perderla puede ser un gran problema.
Paso 3: Crear la base de datos
Una vez hayas elegido el nombre y la contraseña, simplemente haz clic en el botón "Create Database" o "Crear".
¡Listo! Ya tienes tu base de datos creada. Verás que aparece en la lista de abajo, en la sección de "Current Databases". Ahora viene la parte de los accesos.
Gestionar usuarios MySQL: La clave de la seguridad
Una base de datos sin un usuario con permisos es como un almacén sin llave. Nadie puede entrar. En DirectAdmin, el usuario de la base de datos es distinto del usuario de la base de datos en sí. Vamos a ver cómo se crean y se gestionan.
Crear un nuevo usuario MySQL
En la misma página de "MySQL Management", busca la sección "Add New User" o "Añadir nuevo usuario". Aquí también tendrás un prefijo con tu nombre de usuario y un campo para el nombre del usuario. Por ejemplo, miusuario_admin.
Luego, establece una contraseña para este usuario (puedes usar el generador de nuevo). Esta contraseña es la que usarás en tu archivo de configuración de WordPress o de cualquier otra aplicación.
El paso crítico: Vincular el usuario a la base de datos
Aquí es donde la gente se lía. Tener un usuario y una base de datos no sirve de nada si no están conectados. Es como tener la llave del almacén, pero en una cerradura que no es la tuya.
Para vincularlos, busca en la página principal la sección "Add User to Database" o "Añadir usuario a base de datos".
- En el primer desplegable, selecciona el usuario que acabas de crear.
- En el segundo desplegable, selecciona la base de datos a la que quieres que tenga acceso.
- Verás una lista de privilegios (permisos). Para la mayoría de las aplicaciones (especialmente WordPress), te recomiendo que marques TODOS los privilegios (ALL PRIVILEGES). Esto le da al usuario control total sobre esa base de datos, lo cual es necesario para que la aplicación funcione sin errores.
[WARNING] No marques la opción que dice "GRANT" o "Permitir concesión". Eso permitiría a este usuario dar permisos a otros usuarios, lo cual es un riesgo de seguridad innecesario. Con los permisos normales es más que suficiente.
Haz clic en "Add" o "Añadir". Ahora sí, tu usuario tiene las llaves de tu base de datos.
Cómo cambiar la contraseña de un usuario MySQL
¿Has olvidado la contraseña de tu usuario de base de datos? ¿O simplemente quieres cambiarla por seguridad? No hay problema, DirectAdmin lo hace muy fácil.
- Ve a la sección "MySQL Management".
- Busca la lista de "Current Users" (Usuarios actuales).
- Al lado de cada usuario, verás un icono de llave o un enlace que dice "Change Password" o "Cambiar contraseña".
- Haz clic en él, introduce la nueva contraseña (o usa el generador) y confírmala.
[INFO] Cuando cambias la contraseña de un usuario de MySQL, es posible que tu sitio web deje de funcionar momentáneamente. Deberás actualizar el archivo de configuración de tu aplicación (como
wp-config.phpen WordPress) con la nueva contraseña inmediatamente.
Eliminar una base de datos o un usuario
Si ya no necesitas una base de datos o un usuario, es una buena práctica eliminarlos para mantener tu hosting limpio y seguro.
Eliminar una base de datos
En la lista de "Current Databases", haz clic en el icono de la papelera o en el enlace "Delete" al lado de la base de datos que quieras eliminar.
[WARNING] ¡CUIDADO! Esta acción es IRREVERSIBLE. Eliminarás todos los datos, artículos, productos y configuraciones que haya dentro. Asegúrate de haber hecho una copia de seguridad (exportación) antes de continuar. DirectAdmin te pedirá confirmación, y te recomiendo que leas bien el mensaje antes de aceptar.
Eliminar un usuario
De forma similar, en la lista de "Current Users", haz clic en el icono de la papelera junto al usuario que deseas eliminar. Esto no eliminará la base de datos, solo el acceso de ese usuario a todas las bases de datos a las que esté vinculado.
Preguntas Frecuentes (FAQ) sobre DirectAdmin y MySQL
Aquí tienes las dudas más comunes que resuelvo a diario en el soporte técnico:
¿Puedo crear más de una base de datos MySQL?
Sí, por supuesto. Dependiendo de tu plan de hosting, tendrás un límite de bases de datos que puedes crear. Puedes ver cuántas has usado y cuántas te quedan en la parte superior de la página "MySQL Management". Cada base de datos es independiente, así que puedes tener una para el blog, otra para la tienda, etc.
¿Cuál es la diferencia entre el usuario de DirectAdmin y el usuario de MySQL?
Son dos cosas completamente distintas. El usuario de DirectAdmin es el que usas para entrar al panel de control y gestionar todo tu hosting (archivos, correos, dominios, etc.). El usuario de MySQL es un usuario específico que solo tiene permisos para interactuar con una o varias bases de datos. Nunca uses tu usuario de DirectAdmin para conectar tu aplicación a la base de datos.
Olvidé la contraseña de mi base de datos, ¿cómo la recupero?
No puedes "recuperarla" como tal, porque se almacena de forma encriptada. Pero no te preocupes, la solución es fácil: cámbiala. Sigue los pasos de la sección anterior ("Cómo cambiar la contraseña de un usuario MySQL") y luego actualiza la contraseña en el archivo de configuración de tu aplicación.
¿Qué hago si mi aplicación dice "Error al conectar a la base de datos"?
Este es el error más común. Las causas suelen ser:
- Nombre de la base de datos incorrecto: Revisa que has escrito el nombre completo, incluyendo el prefijo (
miusuario_blog). - Nombre de usuario incorrecto: Igual que el anterior, asegúrate de que está bien escrito.
- Contraseña incorrecta: Asegúrate de que no hay espacios ni errores tipográficos.
- El usuario no está vinculado a la base de datos: Vuelve a la sección "Add User to Database" y verifica que el usuario tiene acceso a la base de datos correcta.
- El host de la base de datos es incorrecto: Normalmente es
localhost, pero a veces puede sermysql.tudominio.com. Revisa la información de tu proveedor de hosting.
¿Qué es localhost?
Es el nombre del servidor donde se encuentra la base de datos. En el 99% de los casos, cuando tu aplicación y tu base de datos están en el mismo servidor de hosting, el host será localhost. Es una dirección especial que hace referencia al propio servidor.
¿Es seguro darle "todos los privilegios" a un usuario?
Sí, es la práctica estándar para aplicaciones como WordPress. Esos privilegios se limitan únicamente a la base de datos a la que has vinculado al usuario. No puede tocar otras bases de datos del servidor. Es seguro siempre y cuando el usuario no tenga el privilegio "GRANT".
Conclusión: Domina tus bases de datos con confianza
Gestionar bases de datos con DirectAdmin es un proceso muy sencillo una vez que entiendes la lógica de separar el "contenedor" (base de datos) de la "llave" (usuario). Hemos visto cómo crear ambos, cómo vincularlos y cómo gestionar sus contraseñas.
Recuerda estos puntos clave:
- Nombres descriptivos: Facilita la identificación de tus proyectos.
- Contraseñas fuertes: Es la puerta de entrada a los datos de tu web.
- La vinculación es esencial: Un usuario sin base de datos o viceversa no sirve de nada.
- Sé prudente al eliminar: Siempre haz copias de seguridad.
Con esta guía, ya tienes el conocimiento necesario para gestionar tus bases de datos MySQL como todo un profesional. Si tienes alguna duda, no dudes en contactar con tu soporte técnico, pero estoy seguro de que a partir de ahora, la mayoría de las gestiones las podrás hacer tú mismo de forma rápida y segura.
