Cómo crear una base de datos MySQL en DirectAdmin y conectarla a tu web
¿Qué es una base de datos MySQL y por qué la necesitas?
Antes de ensuciarnos las manos, vamos a entender qué es esto de MySQL. Imagina que tu web es una tienda física. La base de datos sería el almacén donde guardas todos los productos (artículos del blog, usuarios, pedidos, comentarios...). Sin ese almacén, tu tienda no podría funcionar porque no tendría dónde poner la mercancía.
MySQL es un sistema de gestión de bases de datos, el más popular del mundo para webs dinámicas. Si usas WordPress, Joomla, PrestaShop o cualquier CMS, necesitas sí o sí una base de datos MySQL para guardar toda la información. En este artículo te voy a explicar paso a paso cómo crear tu base de datos en DirectAdmin y, lo más importante, cómo conectar tu web a ella para que todo funcione a la perfección.
No te preocupes si nunca has hecho algo así. Voy a ir despacio, con un lenguaje claro y sin tecnicismos innecesarios. Al final de este tutorial, tendrás tu base de datos creada y conectada, y sabrás exactamente qué hace cada dato que introduces.
Primeros pasos: accede a tu panel de DirectAdmin
Lo primero que necesitas es entrar en tu panel de control de hosting. Si tu hosting usa DirectAdmin (y te aseguro que es uno de los paneles más cómodos que existen), tendrás una dirección similar a esta: https://tu-dominio.com:2222. Algunos proveedores usan otros puertos, pero el estándar es el 2222.
Escribe tu usuario y contraseña (los que te dio tu proveedor de hosting cuando contrataste el servicio). Si no los tienes a mano, revisa el correo de bienvenida o contacta con soporte. Una vez dentro, verás un panel con muchas secciones. No te asustes, solo necesitamos una pequeña parte.
Crear base de datos DirectAdmin: paso a paso
Ahora sí, vamos a lo importante. Sigue estos pasos al pie de la letra y en menos de cinco minutos tendrás tu base de datos lista.
Paso 1: Localiza el apartado de bases de datos
En el menú principal de DirectAdmin, busca la sección que dice "MySQL Management" o "Gestión de MySQL". Dependiendo de la versión del panel, puede que esté en la página principal o dentro de un submenú llamado "Cuenta" o "Administración". Si no lo ves, usa el buscador interno del panel escribiendo "MySQL".
Paso 2: Crea la base de datos
Dentro de la gestión de MySQL, verás un formulario con varios campos. Normalmente te pide tres cosas:
- Nombre de la base de datos: Elige algo descriptivo, como
mipagina_dboblog_wordpress. DirectAdmin suele añadir un prefijo con tu nombre de usuario, así que no te extrañes si el nombre final es algo comousuario_mipagina_db. - Usuario de la base de datos: Este será el "empleado" que usará tu web para entrar al almacén. Puede ser el mismo que el nombre de la base o uno distinto, como
usuario_db_user. - Contraseña: Crea una contraseña segura. DirectAdmin tiene un botón para generar una automáticamente. Mi recomendación: úsalo. Las contraseñas generadas son mucho más difíciles de hackear.
Rellena los campos y pulsa el botón "Create Database" o "Crear base de datos". Si todo ha ido bien, verás un mensaje de éxito y tu nueva base aparecerá en la lista de bases de datos existentes.
[TIP]: Anota en un lugar seguro el nombre completo de la base de datos, el usuario y la contraseña. Los necesitarás en el siguiente paso, y es muy fácil olvidarlos.
Conectar MySQL PHP: la clave para que tu web funcione
Tener la base de datos creada es solo la mitad del trabajo. Ahora necesitas que tu web sepa cómo llegar hasta ella. Aquí es donde entra la conexión con PHP, el lenguaje de programación que usan la mayoría de las webs dinámicas.
Paso 3: Encuentra los datos de conexión
Cuando creaste la base de datos, DirectAdmin te dio cuatro datos fundamentales:
- Host de la base de datos: Normalmente es
localhosto127.0.0.1. En la mayoría de los servidores compartidos, este valor es siemprelocalhost. - Nombre de la base de datos: El que pusiste en el paso anterior completo, con el prefijo si lo tiene.
- Usuario de la base de datos: El que creaste.
- Contraseña: La que pusiste o generaste.
Estos cuatro datos son como las llaves de tu almacén. Sin ellos, tu web no puede abrir la puerta.
Paso 4: Conecta tu web según el CMS que uses
Dependiendo de la plataforma que uses, la forma de conectar cambia. Te explico los casos más comunes:
Si usas WordPress
WordPress guarda estos datos en un archivo llamado wp-config.php, que está en la raíz de tu instalación. Puedes editarlo desde el administrador de archivos de DirectAdmin o vía FTP.
Abre el archivo y busca estas líneas:
define('DB_NAME', 'aqui_el_nombre_de_tu_db');
define('DB_USER', 'aqui_tu_usuario');
define('DB_PASSWORD', 'aqui_tu_contraseña');
define('DB_HOST', 'localhost');
Sustituye los valores por los que te dio DirectAdmin. Guarda el archivo y listo. Si WordPress ya está instalado, no necesitas hacer nada más. Si lo estás instalando ahora, te pedirá estos datos en el asistente de instalación.
Si usas un script PHP personalizado
Si tu web está hecha a medida, necesitas usar la función mysqli_connect() o PDO. Un ejemplo básico con mysqli sería:
<?php
$servername = "localhost";
$username = "tu_usuario";
$password = "tu_contraseña";
$dbname = "tu_base_de_datos";
// Crear conexión
$conn = new mysqli($servername, $username, $password, $dbname);
// Verificar conexión
if ($conn->connect_error) {
die("Conexión fallida: " . $conn->connect_error);
}
echo "Conexión exitosa";
?>
Copia este código en un archivo PHP de prueba (por ejemplo, test_connection.php), súbelo a tu servidor y ábrelo en el navegador. Si ves "Conexión exitosa", ¡enhorabuena! Tu web ya está conectada a la base de datos. Si ves un error, revisa que los datos sean correctos.
[WARNING]: Nunca dejes el archivo de prueba en tu servidor una vez que hayas comprobado que funciona. Es un riesgo de seguridad grave.
Errores comunes y cómo solucionarlos
Aunque el proceso es sencillo, a veces las cosas fallan. Aquí tienes los problemas más habituales y sus soluciones:
Error de "Access denied for user"
Este error significa que el usuario o la contraseña no son correctos. Revisa que no haya espacios en blanco y que estés copiando bien todos los caracteres. También asegúrate de que estás usando el nombre completo de la base de datos, con el prefijo si DirectAdmin lo añadió.
Error de "Unknown database"
Este error indica que el nombre de la base de datos es incorrecto. Vuelve a la lista de bases de datos en DirectAdmin y copia el nombre exacto tal y como aparece.
Error de "Connection refused"
Si tu host no es localhost, puede que necesites usar la IP del servidor de bases de datos. Esto es más común en servidores dedicados o VPS. Contacta con tu proveedor de hosting para obtener el host correcto.
Problemas con puertos
A veces, MySQL no usa el puerto estándar (3306). En DirectAdmin, esto es raro, pero si tienes problemas, revisa la configuración del servidor o pregunta a soporte.
Buenas prácticas de seguridad para tu base de datos
Una base de datos mal protegida es una puerta abierta a los hackers. Sigue estas recomendaciones:
- Usa contraseñas fuertes: Combina mayúsculas, minúsculas, números y símbolos. Cuanto más larga, mejor.
- Crea un usuario distinto para cada base de datos: Así, si una web es hackeada, el atacante no tendrá acceso a las demás bases.
- No uses el usuario root: DirectAdmin no te deja, pero por si acaso, nunca uses el administrador principal del servidor para tus webs.
- Haz copias de seguridad periódicas: DirectAdmin tiene herramientas para exportar tus bases de datos. Úsalas regularmente.
[INFO]: Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso se realiza a través del puerto 2106. El proceso de creación de bases de datos es similar, pero la interfaz cambia ligeramente.
Preguntas frecuentes (FAQ)
¿Puedo crear más de una base de datos en DirectAdmin?
Sí, normalmente puedes crear tantas como necesites, aunque tu plan de hosting puede tener un límite. Consulta con tu proveedor si no estás seguro.
¿Qué es el prefijo de la base de datos?
Es un identificador que DirectAdmin añade al nombre de tu base para evitar conflictos entre usuarios del mismo servidor. Siempre es tu nombre de usuario seguido de un guion bajo.
¿Puedo cambiar la contraseña de mi base de datos?
Sí, desde la sección de gestión de MySQL en DirectAdmin puedes modificar la contraseña de cualquier usuario. Recuerda actualizar también el archivo de configuración de tu web, o dejará de funcionar.
¿Qué hago si olvido los datos de mi base de datos?
Entra en DirectAdmin, ve a la sección de MySQL y ahí verás todas tus bases de datos con sus usuarios. La contraseña no se muestra por seguridad, pero puedes cambiarla desde ahí.
¿Puedo conectar mi web desde otro servidor?
Sí, pero necesitarás habilitar el acceso remoto en DirectAdmin y configurar el firewall. Es un proceso avanzado que no recomiendo para principiantes.
¿Qué diferencia hay entre MySQL y MariaDB?
MariaDB es una bifurcación de MySQL, compatible al 100%. Muchos servidores usan MariaDB en lugar de MySQL, pero el proceso de conexión es idéntico. No te preocupes por esto.
Resumen final
Crear una base de datos MySQL en DirectAdmin y conectarla a tu web es un proceso sencillo si sigues los pasos correctos. Recuerda:
- Accede a DirectAdmin y busca la sección de MySQL.
- Crea la base de datos, el usuario y la contraseña.
- Anota los cuatro datos de conexión.
- Usa esos datos en el archivo de configuración de tu CMS o en tu código PHP.
- Prueba la conexión y soluciona cualquier error.
Con esto, tu web tendrá su "almacén" funcionando y podrás instalar WordPress, crear una tienda online o desarrollar cualquier aplicación web que necesite guardar datos.
Si has llegado hasta aquí, ya sabes más de lo que crees sobre bases de datos. No tengas miedo de experimentar: crea una base de prueba, juega con ella, rompe algo y vuelve a crearlo. Es la mejor forma de aprender.
[TIP]: Guarda este artículo como referencia. La próxima vez que tengas que crear una base de datos, te llevará menos de cinco minutos y no tendrás que volver a buscar cómo se hace.
¿Tienes alguna duda concreta que no haya resuelto? Déjala en los comentarios y te ayudaré encantado. ¡Buena suerte con tu proyecto web!
