Cómo crear una base de datos y un usuario MySQL en DirectAdmin (con privilegios)
¿Qué es una base de datos MySQL y por qué la necesitas?
Antes de ponernos manos a la obra, vamos a explicar qué es exactamente una base de datos MySQL, porque es la base (nunca mejor dicho) de todo lo que vamos a hacer.
Una base de datos MySQL es como un almacén digital donde tu sitio web guarda toda su información: artículos, comentarios, usuarios, pedidos, configuraciones, etc. Cuando alguien visita tu web, el sistema consulta esa base de datos para mostrarle el contenido correcto.
Para que tu web funcione, necesitas tres cosas:
- La base de datos en sí: el almacén donde se guarda la información.
- Un usuario: la "persona" (o programa) que va a entrar al almacén.
- Los privilegios: las llaves que le das a ese usuario para que pueda hacer cosas dentro del almacén (leer, escribir, borrar, etc.).
En DirectAdmin, el panel de control de tu hosting, puedes crear y gestionar todo esto de forma muy sencilla, sin necesidad de ser un experto en informática. Es un proceso que se hace en menos de 5 minutos y que te dará total autonomía sobre tu proyecto web.
Paso 1: Acceder a tu panel de DirectAdmin
Lo primero que necesitas es entrar en tu panel de control. Para ello:
- Abre tu navegador favorito (Chrome, Firefox, Edge, etc.).
- Escribe la dirección de acceso a DirectAdmin. Normalmente suele ser algo como
https://tu-dominio.com:2222ohttps://tu-ip:2222. Si no estás seguro, revisa el email de bienvenida de tu proveedor de hosting. - Introduce tu usuario y contraseña de administrador. Si no los tienes a mano, contacta con tu proveedor.
[INFO] Si tu hosting utiliza otro panel como Syspanel (antes conocido como HestiaCP), el proceso es diferente. Syspanel se accede por el puerto 2106 (
https://tu-dominio.com:2106). Sin embargo, en este artículo nos centramos exclusivamente en DirectAdmin, que es el más común en muchos proveedores.
Una vez dentro, verás un panel con muchas opciones. No te preocupes por la cantidad de iconos, nosotros solo necesitamos uno: MySQL Management (o "Gestión de MySQL" en español).
Paso 2: Localizar la sección de bases de datos MySQL
Dentro de DirectAdmin, busca la sección que se llama "MySQL Management" o "MySQL Databases". Dependiendo de la versión de DirectAdmin que tenga tu proveedor, puede aparecer con un icono de un delfín (el logo de MySQL) o con el texto directamente.
Normalmente la encontrarás en la parte de "Account Manager" o "Cuenta", pero también puede estar en la sección de "Advanced Features" (Funciones Avanzadas). Si no la ves a simple vista, usa el buscador del panel (si tu versión lo tiene) o consulta la ayuda de tu proveedor.
Haz clic en ese icono y se abrirá una nueva página con todas las bases de datos que ya tengas creadas (si es tu primera vez, probablemente esté vacía).
Paso 3: Crear la base de datos
Ahora viene la parte divertida. En la página de gestión de MySQL, verás un formulario para crear una nueva base de datos. El proceso es el siguiente:
- Busca un campo que diga "Database Name" (Nombre de la base de datos) o algo similar.
- Escribe el nombre que quieras darle. Importante: DirectAdmin suele añadir automáticamente un prefijo con tu nombre de usuario para evitar conflictos. Por ejemplo, si tu usuario es
miusuarioy escribesblog, el nombre final serámiusuario_blog. No te preocupes, es normal y no afecta a nada. - Haz clic en el botón "Create Database" o "Crear Base de Datos".
¡Ya tienes tu base de datos creada! Verás que aparece en la lista de abajo. Pero aún no hemos terminado: ahora necesitamos crear un usuario que pueda acceder a ella.
Paso 4: Crear el usuario MySQL
Sin un usuario, nadie puede entrar en la base de datos. Es como tener un almacén con la puerta cerrada y sin llave. Para crear el usuario:
- En la misma página, busca un formulario que diga "Create User" o "Crear Usuario".
- Introduce un nombre de usuario. Al igual que con la base de datos, DirectAdmin añadirá un prefijo automático. Por ejemplo, si pones
blogger, el usuario final serámiusuario_blogger. - Escribe una contraseña segura. Te recomendamos que uses el generador de contraseñas que suele tener el propio panel (un botón al lado del campo con un icono de llave o de dados). Si lo prefieres, puedes crear una tú mismo, pero asegúrate de que tenga al menos 12 caracteres con mayúsculas, minúsculas, números y símbolos.
- Confirma la contraseña en el segundo campo (si existe).
- Haz clic en "Create User" o "Crear Usuario".
[WARNING] Anota en un lugar seguro el nombre de usuario y la contraseña. Los necesitarás más adelante para configurar tu web (por ejemplo, al instalar WordPress o cualquier otro CMS). Si los pierdes, tendrás que crear un usuario nuevo o restablecer la contraseña.
Paso 5: Asignar privilegios MySQL al usuario
Este es el paso más importante y el que muchas veces se olvida. Tener una base de datos y un usuario no sirve de nada si ese usuario no tiene permisos para hacer cosas dentro de la base de datos.
Los privilegios son como las llaves del almacén: puedes darle a alguien la llave de la puerta principal (solo lectura), la llave de todas las puertas (lectura y escritura) o la llave maestra (todos los permisos, incluido borrar la base de datos completa).
Para asignar los privilegios en DirectAdmin:
- En la lista de bases de datos que tienes abajo, busca la base de datos que acabas de crear.
- Verás una opción que dice "Create User" o "Add User to Database" (Añadir usuario a la base de datos). Haz clic ahí.
- Se abrirá un pequeño formulario donde debes seleccionar:
- El usuario que has creado en el paso anterior (en un menú desplegable).
- Los privilegios que le quieres dar.
- En la sección de privilegios, verás una lista de casillas o una opción para seleccionar "ALL PRIVILEGES" (Todos los privilegios). Esta es la opción más común y recomendada para la mayoría de los casos, ya que permite al usuario hacer todo lo necesario: insertar, actualizar, borrar, crear tablas, etc.
- Haz clic en "Add" o "Añadir".
[TIP] Si tu web es muy especializada y quieres ser más restrictivo, puedes seleccionar solo algunos privilegios. Por ejemplo, si tienes una web de solo lectura, podrías darle únicamente
SELECT(seleccionar). Pero para el 99% de los casos, "ALL PRIVILEGES" es lo correcto.
Paso 6: Verificar que todo está correcto
Después de seguir todos los pasos, es hora de comprobar que todo funciona. En la misma página de gestión de MySQL, deberías ver algo parecido a esto:
- Base de datos:
miusuario_blog - Usuario asignado:
miusuario_blogger - Privilegios: ALL PRIVILEGES
Si aparece así, ¡enhorabuena! Ya has creado tu base de datos, tu usuario y le has dado los permisos necesarios.
Una forma rápida de verificar que el usuario puede conectarse es intentar acceder a la base de datos con phpMyAdmin, que suele estar disponible en DirectAdmin (busca el icono de phpMyAdmin en el panel principal). Entra con el usuario y contraseña que has creado y deberías ver tu base de datos en el listado de la izquierda.
Errores comunes y soluciones
Aunque el proceso es sencillo, es normal encontrar algunos tropiezos. Aquí tienes los errores más frecuentes y cómo solucionarlos:
1. "Access denied for user" (Acceso denegado)
Este error significa que el usuario no tiene permiso para conectarse a esa base de datos. Las causas más comunes son:
- No has asignado el usuario a la base de datos: vuelve al paso 5 y asegúrate de haber añadido el usuario.
- Contraseña incorrecta: revisa que has escrito bien la contraseña (cuidado con las mayúsculas y minúsculas).
- El usuario no tiene privilegios: comprueba que le has dado al menos un privilegio (preferiblemente ALL).
2. "Unknown database" (Base de datos desconocida)
Este error indica que el nombre de la base de datos que estás usando no existe. Recuerda que DirectAdmin añade un prefijo. Si tu usuario es pepe y creaste una base llamada tienda, el nombre real es pepe_tienda. Asegúrate de usar el nombre completo.
3. No encuentro la base de datos en phpMyAdmin
A veces phpMyAdmin tarda unos segundos en refrescar la lista. Prueba a hacer clic en el icono de refrescar o cierra y vuelve a abrir phpMyAdmin.
Consejos de seguridad para tu base de datos MySQL
Ahora que ya sabes crear bases de datos y usuarios, aquí van algunos consejos para mantener tu información segura:
- Usa contraseñas fuertes: nunca uses contraseñas obvias como "123456" o "password". El generador de DirectAdmin es tu amigo.
- No compartas tus credenciales: si trabajas con un equipo, crea un usuario diferente para cada persona y así sabrás quién hace qué.
- Revoca privilegios que no uses: si un usuario ya no necesita acceso, elimínalo o quítale los permisos. Es mejor tener menos accesos abiertos.
- Haz copias de seguridad: DirectAdmin tiene una herramienta de backup. Úsala periódicamente para que nunca pierdas tu información.
Preguntas frecuentes (FAQ)
¿Puedo crear más de un usuario para la misma base de datos?
Sí, puedes asignar varios usuarios a una misma base de datos. Esto es útil si tienes varias aplicaciones que necesitan acceder a la misma información.
¿Puedo usar la misma base de datos para dos sitios web?
Técnicamente sí, pero no es recomendable. Si un sitio tiene un error, podría afectar al otro. Es mejor crear una base de datos independiente para cada proyecto.
¿Qué hago si olvido la contraseña del usuario MySQL?
No hay problema. En DirectAdmin, ve a la sección de MySQL Management, busca el usuario y verás una opción para cambiar la contraseña. Hazlo y actualiza la configuración de tu web.
¿Los privilegios "ALL PRIVILEGES" son peligrosos?
No, es lo normal. Significa que el usuario puede hacer todo lo que necesite en esa base de datos. El peligro sería darle privilegios para gestionar otras bases de datos o para administrar el servidor, pero eso no es posible con este método.
¿Qué diferencia hay entre crear el usuario y asignarlo a la base de datos?
Son dos pasos distintos. Crear el usuario solo lo "crea" en el sistema, pero sin asignarlo a una base de datos no tiene dónde trabajar. Al asignarlo, le das acceso a un almacén concreto. Por eso es importante hacer ambos pasos.
Resumen final
Crear una base de datos y un usuario MySQL en DirectAdmin es un proceso de tres pasos:
- Crear la base de datos.
- Crear el usuario.
- Asignar el usuario a la base de datos con privilegios.
Sigue estos pasos y tendrás tu base de datos lista en menos de 5 minutos. Es una habilidad esencial para cualquier persona que gestione su propio hosting, ya que te permitirá instalar CMS como WordPress, PrestaShop o Joomla, y gestionar tus proyectos con total independencia.
Recuerda que si tu proveedor utiliza otro panel como Syspanel (acceso por puerto 2106), el proceso es diferente, pero con DirectAdmin ya tienes esta guía completa.
Si te has quedado con alguna duda, no dudes en consultar la documentación de tu proveedor de hosting o contactar con su soporte técnico. ¡Ellos están para ayudarte! Y ahora, ve y crea esa base de datos. ¡Tu web te lo agradecerá!
