Cómo configurar una base de datos MySQL en DirectAdmin para una web
Introducción
Si tienes una web dinámica, como un blog en WordPress, una tienda en PrestaShop o una aplicación a medida, casi con total seguridad necesitas una base de datos. Es el "almacén" donde se guardan tus artículos, productos, clientes y configuraciones. Sin ella, tu sitio no podría recordar nada entre visita y visita.
En este artículo te voy a guiar paso a paso para que configures tu base de datos MySQL en DirectAdmin. Da igual que sea tu primera vez: lo haremos desde cero, despacio y con un lenguaje claro. Al final, tendrás tu base de datos creada, con su usuario asignado y lista para conectar con tu web.
¿Qué es MySQL y por qué lo necesitas?
MySQL es un sistema de gestión de bases de datos. Es el más popular del mundo para webs, junto con MariaDB (que es un clon mejorado y casi idéntico). DirectAdmin lo integra de forma nativa, por lo que no necesitas instalar nada extra.
Cuando instalas un CMS (sistema de gestión de contenidos) como WordPress, te pedirá tres datos: nombre de la base de datos, usuario y contraseña. Esos tres datos son los que vamos a crear ahora. Es como abrir una cuenta bancaria nueva para tu web: le das un nombre, creas un titular (usuario) y pones una clave de acceso.
Antes de empezar: accede a tu panel DirectAdmin
Para poder crear la base de datos, primero tienes que entrar en tu panel de control. Normalmente se accede desde algo como tudominio.com:2222 o mediante el enlace que te envió tu proveedor de hosting.
Una vez dentro, verás un montón de iconos. No te agobies. Busca el icono que dice MySQL Management o simplemente MySQL. En algunas versiones de DirectAdmin puede estar dentro de una carpeta llamada "Cuentas" o "Administración de datos". Si no lo ves, usa el buscador del panel (normalmente arriba a la derecha) y escribe "MySQL".
[INFO] Si tu hosting usa un panel distinto llamado Syspanel (antes conocido como HestiaCP), el acceso se realiza por el puerto 2106, por ejemplo
tudominio.com:2106. El proceso de creación de bases de datos es muy similar, pero los nombres de los campos pueden cambiar ligeramente.
Paso 1: Crear la base de datos en DirectAdmin
Este es el primer paso y el más importante. Vamos a crear el contenedor donde se guardará toda la información de tu web.
Accede a la sección MySQL
Haz clic en el icono de MySQL Management. Se abrirá una página con un formulario. Normalmente verás campos como "Nombre de la base de datos", "Usuario" y "Contraseña".
Elige un nombre para tu base de datos
Aquí hay una regla de oro en DirectAdmin: el nombre de la base de datos siempre lleva un prefijo. Ese prefijo es tu nombre de usuario en el sistema. Por ejemplo, si tu usuario es juancarlos, el nombre de tu base de datos será algo como juancarlos_miweb.
No puedes inventarte un nombre sin el prefijo. DirectAdmin te lo añadirá automáticamente o te obligará a escribirlo. No lo veas como una limitación, sino como una forma de evitar conflictos entre usuarios del mismo servidor.
[TIP] Usa un nombre descriptivo y sin espacios. Por ejemplo:
juancarlos_wordpress,juancarlos_tiendaojuancarlos_blog. Así sabrás a qué web pertenece cada base de datos.
Crea el usuario de la base de datos
En el mismo formulario, DirectAdmin te pedirá que crees un usuario. Este usuario será el único que podrá entrar en la base de datos. No uses el mismo nombre que el de tu cuenta principal de hosting.
Por ejemplo, si tu base de datos se llama juancarlos_miweb, tu usuario podría ser juancarlos_miweb_user o simplemente juancarlos_user. La clave está en que sea fácil de recordar pero no demasiado obvio.
Establece una contraseña segura
Este es un punto crítico. Una contraseña débil es la puerta de entrada para los hackers. DirectAdmin suele tener un generador de contraseñas automático. Úsalo si no se te ocurre una buena.
Una contraseña segura debe tener al menos 12 caracteres, mezclando mayúsculas, minúsculas, números y símbolos. Algo como kD9#mP2xL!qZ. Eso sí, guárdala en un gestor de contraseñas porque no podrás recuperarla después, solo cambiarla.
Haz clic en "Crear"
Una vez rellenes los campos, pulsa el botón de Crear Base de Datos o Create. En cuestión de segundos, DirectAdmin te confirmará que todo ha ido bien. Ya tienes tu base de datos y tu usuario creados.
Paso 2: Configurar los privilegios del usuario MySQL
Ahora que tenemos la base de datos y el usuario, toca darle permisos. Esto es como darle las llaves de tu casa al usuario: puedes darle acceso a todas las habitaciones o solo a algunas.
Busca la opción de "Privilegios"
En la página de gestión de MySQL de DirectAdmin, verás un listado con todas tus bases de datos. Al lado de la que acabas de crear, suele haber un enlace que dice "Privilegios" o "Asignar usuario a base de datos".
Selecciona el usuario y los permisos
Se abrirá una pantalla donde puedes elegir qué usuario tendrá acceso a esa base de datos concreta. Selecciona el usuario que creaste en el paso anterior.
En cuanto a los permisos, para una web normal (WordPress, Joomla, PrestaShop, etc.) te recomiendo marcar TODOS los privilegios. Esto incluye SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, etc. La mayoría de CMS necesitan crear tablas y modificarlas, así que lo más sencillo es darle permiso total.
[WARNING] Nunca des permisos de tipo GRANT o SUPER a un usuario de una web. Esos son para administradores del servidor y podrían comprometer la seguridad si tu web es hackeada. Con los privilegios normales (DML y DDL) es más que suficiente.
Guarda los cambios
Pulsa el botón de guardar. DirectAdmin aplicará los permisos al instante. Si lo has hecho bien, verás un mensaje de éxito.
Paso 3: Conectar la base de datos a tu web
Ya tienes la base de datos y el usuario configurado. Ahora toca el último paso: hacer que tu web la use. Esto depende del CMS que uses, pero el proceso es muy similar en todos.
Si usas WordPress
Durante la instalación de WordPress, te pedirá los datos de la base de datos. Si ya tienes WordPress instalado, tendrás que editar el archivo wp-config.php que está en la raíz de tu web.
Abre ese archivo con un editor de texto y busca estas líneas:
define('DB_NAME', 'nombre_base_datos');
define('DB_USER', 'usuario_mysql');
define('DB_PASSWORD', 'contraseña');
define('DB_HOST', 'localhost');
Sustituye los valores por los que has creado. El host casi siempre es localhost, a menos que tu proveedor te diga lo contrario.
Si usas PrestaShop o Magento
Estos CMS suelen tener un asistente de instalación que te pide los mismos datos: nombre de la base, usuario y contraseña. El host también será localhost en la mayoría de casos. Si ya están instalados, tendrás que editar el archivo de configuración correspondiente (parameters.php en PrestaShop, app/etc/env.php en Magento).
Si tu web es una aplicación a medida
Entonces necesitarás configurar la conexión en el archivo de configuración de tu aplicación (por ejemplo, config.php, .env o settings.py). Busca las variables que hacen referencia a la base de datos y pon los datos que has creado.
[TIP] El host de la base de datos en DirectAdmin casi siempre es
localhost. Si tu web está en un servidor externo y la base de datos en otro, el host sería la IP del servidor de la base de datos. Pero en el 99% de los casos de hosting compartido, eslocalhost.
Paso 4: Verificar que todo funciona
Una vez hayas configurado la conexión, es hora de probar. Accede a tu web desde el navegador.
Señales de que todo está bien
Si la web carga correctamente y puedes entrar en el panel de administración, ¡enhorabuena! La base de datos está funcionando.
Errores comunes y cómo solucionarlos
Si ves un mensaje de error como "Error al conectar con la base de datos" o "Connection refused", revisa estos puntos:
-
¿El nombre de la base de datos es correcto? Recuerda que incluye el prefijo con tu usuario. Es muy fácil olvidarse de escribir el prefijo completo.
-
¿El usuario y la contraseña son correctos? Vuelve a escribirlos. A veces se cuela un espacio o una mayúscula de más.
-
¿Los permisos están bien asignados? Ve a DirectAdmin y revisa que el usuario tiene acceso a esa base de datos concreta.
-
¿El host es correcto? Prueba con
localhosty, si no, con127.0.0.1. En casos raros, tu proveedor usa un host específico que te habrá indicado.
Preguntas frecuentes (FAQ)
¿Puedo tener varias bases de datos en DirectAdmin?
Sí, claro. Dependiendo de tu plan de hosting, puedes crear tantas como necesites. Cada web puede tener su propia base de datos, lo cual es muy recomendable para mantener todo organizado y seguro.
¿Qué hago si olvido la contraseña de mi usuario MySQL?
No puedes recuperarla, pero sí cambiarla. En DirectAdmin, ve a la sección MySQL, busca tu base de datos o usuario y verás una opción para cambiar la contraseña. Tendrás que actualizar también el archivo de configuración de tu web con la nueva contraseña.
¿Puedo usar el mismo usuario para varias bases de datos?
Sí, puedes. De hecho, es una práctica común. Creas un usuario con permisos limitados y lo asignas a varias bases de datos. Eso sí, ten en cuenta que si cambias la contraseña de ese usuario, afectará a todas las webs que lo usen.
¿Es lo mismo MySQL que MariaDB?
En la práctica, para ti como usuario, sí. MariaDB es una bifurcación de MySQL y es 100% compatible. DirectAdmin puede usar cualquiera de los dos. Verás que el panel lo llama "MySQL" aunque por debajo sea MariaDB. No te preocupes por eso.
¿Cómo hago una copia de seguridad de mi base de datos?
DirectAdmin tiene una herramienta llamada "Backups" que te permite crear copias de seguridad completas de tus bases de datos. También puedes usar herramientas como phpMyAdmin (disponible en el panel) para exportar la base de datos a un archivo .sql. Te recomiendo hacer copias de seguridad periódicas, al menos una vez a la semana si actualizas contenido con frecuencia.
Consejos finales de seguridad
Configurar la base de datos es solo el primer paso. Aquí tienes algunos consejos para mantenerla segura:
- No uses contraseñas obvias como "123456" o "password". DirectAdmin suele rechazarlas, pero por si acaso, sé creativo.
- Cambia las contraseñas cada 3-6 meses. Es una molestia, pero reduce el riesgo de accesos no autorizados.
- No compartas tus credenciales con nadie que no sea de confianza. Si un desarrollador externo necesita acceso, crea un usuario temporal y elimínalo cuando termine.
- Mantén tu CMS actualizado. Las vulnerabilidades en WordPress o Joomla son la vía de entrada más común para hackear bases de datos.
Conclusión
Configurar una base de datos MySQL en DirectAdmin es un proceso sencillo que consta de tres pasos: crear la base de datos, crear un usuario con permisos y conectar tu web. Con esta guía, ya tienes todo lo necesario para hacerlo por tu cuenta.
Recuerda que la práctica hace al maestro. La primera vez puede que te lleve unos minutos, pero a la segunda ya lo harás casi sin mirar. Si te surge cualquier duda, no dudes en consultar la documentación de tu proveedor de hosting o abrir un ticket de soporte. ¡Tu web está lista para funcionar!
