Cómo crear una base de datos MySQL en DirectAdmin y conectarla
Introducción: ¿Por qué necesitas una base de datos MySQL en DirectAdmin?
Si estás empezando en el mundo del hosting, es muy probable que en algún momento necesites crear una base de datos. Las aplicaciones más populares, como WordPress, Joomla, PrestaShop o cualquier script de comercio electrónico, funcionan con MySQL. Es el motor que guarda tus contenidos, usuarios, pedidos y configuraciones.
En este artículo te voy a explicar, paso a paso y sin tecnicismos innecesarios, cómo crear una base de datos en DirectAdmin, cómo crear el usuario asociado y, lo más importante, cómo conectar tu aplicación a esa base de datos. Al final, también resolveré las dudas más frecuentes que nos llegan al soporte técnico.
No importa si es tu primera vez. Aquí no damos nada por sabido. Vamos a ir despacio, con claridad y con ejemplos prácticos.
Requisitos previos antes de empezar
Antes de lanzarnos a crear nada, asegúrate de tener lo siguiente:
- Acceso al panel de control de DirectAdmin (normalmente en
https://tudominio.com:2222). - Tus credenciales de administrador o de usuario con permisos para gestionar bases de datos.
- Tener claro el nombre de tu dominio principal o del subdominio donde vas a usar la base de datos.
- Una aplicación lista para instalar (por ejemplo, WordPress descargado en tu ordenador o en el gestor de archivos).
Si cumples estos puntos, podemos continuar. No necesitas nada más. Ni programas raros, ni conocimientos avanzados de programación.
Paso 1: Acceder al área de gestión de MySQL en DirectAdmin
Lo primero es entrar en tu panel de DirectAdmin. Una vez dentro, busca el icono o el enlace que dice "MySQL Management" o "Gestión de MySQL". Dependiendo de la versión de DirectAdmin, puede estar en la sección de "Cuenta" o en el apartado de "Bases de datos".
Haz clic en esa opción. Verás una pantalla con un listado de las bases de datos que ya tienes creadas (si es que tienes alguna) y un formulario para crear una nueva.
Paso 2: Crear la base de datos y el usuario (crear mysql directadmin)
Aquí viene el paso clave. En DirectAdmin, el proceso de crear mysql directadmin es un poco especial, porque no solo creas la base de datos, sino que también creas un usuario y le das permisos en el mismo formulario. No puedes separar estos pasos, así que presta atención.
2.1 El nombre de la base de datos
En el formulario de creación, verás un campo llamado "Nombre de la base de datos" o "Database Name". DirectAdmin te mostrará un prefijo que no puedes cambiar, normalmente es tu nombre de usuario seguido de un guion bajo. Por ejemplo, si tu usuario es cliente1, el prefijo será cliente1_.
Tú solo tienes que escribir el nombre que quieras después de ese prefijo. Por ejemplo:
cliente1_wordpresscliente1_tiendacliente1_pruebas
Consejo importante: Elige un nombre descriptivo y sin espacios. Usa minúsculas y guiones bajos. Por ejemplo, cliente1_blog es mucho mejor que Cliente1 Blog.
2.2 El usuario de la base de datos
Justo debajo, verás el campo para el usuario. Aquí ocurre lo mismo: DirectAdmin te pondrá un prefijo automático. Tú eliges el resto. Por ejemplo:
cliente1_user_blogcliente1_admin_tienda
Regla de oro: No uses el mismo nombre que el de tu cuenta principal de DirectAdmin. Es mejor crear un usuario específico para cada base de datos. Así, si una aplicación es hackeada, el atacante no tendrá acceso a todas tus bases de datos.
2.3 La contraseña
DirectAdmin te ofrece un botón para generar una contraseña segura automáticamente. Es muy recomendable que lo uses. Si prefieres escribirla tú, asegúrate de que tenga al menos 12 caracteres, con mayúsculas, minúsculas, números y símbolos.
Importante: Guarda esta contraseña en un lugar seguro. No la compartas por correo electrónico con nadie. Es la llave de acceso a tus datos.
2.4 Crear la base de datos
Una vez rellenados los campos, haz clic en el botón "Create Database" o "Crear". El sistema tardará unos segundos. Verás un mensaje de confirmación y tu nueva base de datos aparecerá en el listado.
Paso 3: Conectar MySQL DirectAdmin con tu aplicación
Ahora que ya tienes la base de datos creada, toca el segundo gran paso: conectar mysql directadmin con tu web. Esto se hace mediante un archivo de configuración en tu aplicación. Te voy a mostrar el caso más común: WordPress y una conexión manual con PHP.
3.1 Caso WordPress: el archivo wp-config.php
Si vas a instalar WordPress, tendrás que editar el archivo wp-config.php. Este archivo se encuentra en la raíz de tu instalación de WordPress. Dentro, encontrarás una sección parecida a esta:
// ** Ajustes de MySQL ** //
define( 'DB_NAME', 'nombre_base_datos' );
define( 'DB_USER', 'usuario_base_datos' );
define( 'DB_PASSWORD', 'tu_contraseña' );
define( 'DB_HOST', 'localhost' );
define( 'DB_CHARSET', 'utf8mb4' );
Solo tienes que sustituir los valores por los que acabas de crear:
DB_NAME: el nombre completo de tu base de datos (con el prefijo).DB_USER: el nombre completo del usuario (con el prefijo).DB_PASSWORD: la contraseña que generaste.DB_HOST: casi siempre eslocalhost. Si DirectAdmin te indicara otro host, lo verás en la sección de MySQL Management. Pero en el 99% de los casos eslocalhost.
Guarda el archivo y sube los archivos de WordPress a tu servidor. La instalación debería continuar sin problemas.
3.2 Conexión manual con PHP (para desarrolladores o curiosos)
Si no usas WordPress y prefieres conectar directamente, aquí tienes un ejemplo de código PHP que puedes poner en un archivo llamado test_conexion.php:
<?php
$servername = "localhost";
$username = "cliente1_user_blog";
$password = "tu_contraseña";
$dbname = "cliente1_blog";
// Crear conexión
$conn = new mysqli($servername, $username, $password, $dbname);
// Comprobar conexión
if ($conn->connect_error) {
die("Conexión fallida: " . $conn->connect_error);
}
echo "Conexión exitosa a la base de datos";
$conn->close();
?>
Sube este archivo a tu carpeta public_html y ábrelo en el navegador (https://tudominio.com/test_conexion.php). Si ves el mensaje "Conexión exitosa", todo está perfecto. Si ves un error, revisa los datos introducidos.
Paso 4: Gestionar usuarios y permisos en DirectAdmin
A veces necesitarás crear un usuario adicional para la misma base de datos, o cambiar la contraseña de uno existente. DirectAdmin te lo permite fácilmente.
4.1 Agregar un usuario a una base de datos existente
Vuelve a la sección de MySQL Management. Verás el listado de tus bases de datos. A la derecha de cada una, hay un icono o enlace que dice "Manage" o "Administrar". Haz clic ahí.
Dentro, verás una opción para "Create User" o "Agregar usuario". Introduce el nuevo usuario y su contraseña. Luego, marca la casilla de "All Privileges" o selecciona solo los permisos que necesites (SELECT, INSERT, UPDATE, DELETE, etc.). Para la mayoría de aplicaciones, con "ALL PRIVILEGES" es suficiente.
4.2 Cambiar la contraseña de un usuario
Si sospechas que tu contraseña ha sido comprometida, cámbiala de inmediato. En la misma pantalla de administración de la base de datos, busca el usuario y haz clic en "Change Password". Introduce la nueva contraseña y guarda los cambios.
Paso 5: Consejos de seguridad para tu base de datos
Una base de datos mal protegida es un riesgo enorme. Aquí van algunos consejos básicos:
- Nunca uses contraseñas débiles como "123456" o "admin".
- No compartas tus credenciales por email o mensajería.
- Crea un usuario distinto por aplicación. Si tienes dos WordPress, crea dos bases de datos y dos usuarios diferentes.
- Elimina las bases de datos que ya no uses. Si tienes una web de pruebas que ya no necesitas, bórrala. En DirectAdmin, la opción de borrar está en el mismo listado de bases de datos, con un icono de papelera.
- Haz copias de seguridad periódicas. DirectAdmin tiene una herramienta de backup en el panel principal. Úsala.
Preguntas frecuentes (FAQ) sobre MySQL en DirectAdmin
¿Qué hago si me aparece "Access denied for user"?
Ese error significa que el usuario o la contraseña no son correctos, o que el usuario no tiene permisos sobre esa base de datos. Revisa que has escrito bien el nombre completo del usuario y la contraseña. Recuerda que el prefijo es obligatorio.
¿Puedo usar la misma base de datos para dos aplicaciones?
Técnicamente sí, pero no es recomendable. Si dos aplicaciones comparten base de datos, pueden sobrescribir tablas y causar conflictos. Mejor crea una base de datos por aplicación.
¿Qué es el prefijo que me pone DirectAdmin?
Es la forma que tiene DirectAdmin de evitar conflictos entre las bases de datos de diferentes usuarios en el mismo servidor. No puedes quitarlo, pero es una buena práctica de seguridad.
¿Y si me olvido de la contraseña?
No pasa nada. Entra en DirectAdmin, ve a MySQL Management, busca la base de datos y el usuario, y cambia la contraseña. No necesitas contactar con soporte para esto.
¿Dónde veo el nombre completo de mi base de datos?
En el listado de MySQL Management, verás todas tus bases de datos con su nombre completo, incluyendo el prefijo. Es el nombre que debes usar en el archivo wp-config.php o en tu conexión PHP.
¿Puedo importar una base de datos desde phpMyAdmin?
Sí. DirectAdmin incluye phpMyAdmin en el panel. Puedes acceder a él desde el icono de "phpMyAdmin" en la sección de MySQL. Dentro, selecciona tu base de datos y usa la pestaña "Import" para subir un archivo .sql.
¿Qué diferencia hay entre DirectAdmin y Syspanel?
Syspanel (antes conocido como HestiaCP) es otro panel de control de hosting. Si alguna vez usas Syspanel, ten en cuenta que el puerto de acceso es el 2106. El proceso de crear bases de datos es similar, pero la interfaz cambia. En Syspanel, la sección se llama "Bases de datos" y también te permite crear usuario y base de datos a la vez.
Errores comunes y cómo solucionarlos
Aquí tienes una lista de errores típicos al crear o conectar bases de datos:
- "Unknown database": El nombre de la base de datos está mal escrito. Revisa que has incluido el prefijo.
- "Too many connections": Tienes demasiadas aplicaciones conectadas a la misma base de datos. Cierra conexiones o crea una base nueva.
- "Connection timed out": El servidor de base de datos no está accesible. Suele ser un problema temporal del hosting. Espera unos minutos y reintenta.
- "Table doesn't exist": La aplicación está buscando una tabla que no existe. Esto pasa si importaste la base de datos a medias o si la aplicación no se instaló correctamente.
Conclusión: Ya sabes crear mysql directadmin y conectarla
Crear una base de datos en DirectAdmin y conectarla a tu aplicación no es complicado, pero hay que seguir los pasos con atención. Recuerda siempre:
- Usa nombres descriptivos y con prefijo.
- Genera contraseñas seguras.
- Guarda tus credenciales en un lugar seguro.
- Conecta la aplicación usando
localhostcomo host, salvo que DirectAdmin te diga lo contrario. - Si algo falla, revisa los nombres y permisos antes de entrar en pánico.
Con esta guía, ya puedes instalar WordPress, PrestaShop o cualquier otra aplicación que requiera MySQL. Si te surge alguna duda, revisa el panel de DirectAdmin, la documentación oficial o contacta con tu proveedor de hosting. La mayoría de los problemas se resuelven con una doble comprobación de los datos.
Ahora sí, ¡manos a la obra! Tu web está a un paso de tener su base de datos funcionando.
