🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

DirectAdmin: Cómo crear una base de datos MySQL y conectar tu web

Actualizado el 6 de marzo de 2026

¡Hola! Bienvenido a esta guía completa. Si estás leyendo esto, es porque probablemente tienes un hosting con DirectAdmin y necesitas dar el salto de tener una web "estática" a una web dinámica (con WordPress, PrestaShop, una aplicación a medida, etc.).

El corazón de cualquier web dinámica es su base de datos. Aquí es donde se guardan tus artículos, productos, usuarios y configuraciones. Sin ella, tu web sería como un archivador vacío.

No te preocupes si nunca has hecho esto antes. En este artículo, te voy a explicar paso a paso, como si estuvieras sentado a mi lado, cómo crear una base de datos DirectAdmin, cómo gestionar el usuario MySQL y, lo más importante, cómo conectar tu base de datos a tu web para que todo funcione a la primera.

Vamos a ello. Es mucho más fácil de lo que parece.

¿Qué es MySQL y por qué lo necesitas?

Antes de ensuciarnos las manos con el panel de control, vamos a ponernos al día con la teoría. Imagina que tu web es un restaurante.

  • Los Archivos (PHP, HTML): Son los chefs y los camareros. Son los que preparan los platos y te los sirven.
  • La Base de Datos (MySQL): Es la despensa y el almacén. Ahí es donde guardas todos los ingredientes (los datos): las recetas (contenido), los nombres de los clientes (usuarios), los precios (productos), etc.

Cuando alguien visita tu web, los "chefs" (PHP) van a la "despensa" (MySQL) a buscar los ingredientes, preparan el plato y te lo sirven en el navegador.

MySQL es el sistema de gestión de bases de datos más popular del mundo. Es gratuito, rápido y fiable. DirectAdmin, al ser un panel de control de hosting muy completo, incluye una herramienta visual para que puedas gestionar estas "despensas" sin necesidad de escribir comandos complicados.

Accediendo a la Sección de Bases de Datos en DirectAdmin

Lo primero es lo primero. Necesitas estar dentro de tu panel de hosting DirectAdmin. Normalmente, se accede a través de una URL como tudominio.com:2222 o tuipdeservidor:2222. Usa el usuario y contraseña que te dio tu proveedor de hosting.

Una vez dentro, verás un montón de iconos. No te agobies, busca el que dice "MySQL Management" o "Administración de MySQL". A veces, dependiendo de la versión de DirectAdmin, puede estar en una sección llamada "Cuentas" o "Gestión de Datos".

Haz clic en ese icono. Verás una pantalla con dos opciones principales: "Crear nueva base de datos" y "Listar bases de datos". Vamos a por la primera.

Paso a Paso: Cómo Crear una Base de Datos DirectAdmin

Este es el momento clave. Sigue estos pasos al pie de la letra y no tendrás ningún problema.

1. Nombres: La Clave del Éxito

DirectAdmin tiene una regla de oro: el nombre de la base de datos y el usuario deben ir precedidos por el nombre de tu usuario de hosting.

Por ejemplo, si tu usuario es usuario123, no puedes llamar a tu base de datos simplemente mitienda. Deberá ser usuario123_mitienda.

Esto es una medida de seguridad para que las bases de datos de diferentes usuarios en el mismo servidor no se mezclen.

2. El Formulario de Creación

En la pantalla de "Crear nueva base de datos", verás un formulario simple. Rellénalo así:

  • Nombre de la base de datos: Escribe el nombre que quieras (ej. miblog o miweb). Recuerda que el sistema añadirá tu usuario delante automáticamente. El resultado final será algo como usuario123_miblog.
  • Usuario de la base de datos: Aquí tienes que crear un usuario específico para esta base de datos. No uses tu usuario principal de hosting para todo. Crea uno nuevo, por ejemplo, webbd. El nombre final será usuario123_webbd.
  • Contraseña: Es el momento de crear una contraseña segura. No uses "123456" ni "password", por favor. Usa una combinación de letras mayúsculas, minúsculas, números y símbolos. DirectAdmin suele tener un botón para generar una contraseña aleatoria. Guárdala en un lugar seguro, la necesitarás en el siguiente paso.

3. Haz Clic en Crear

Una vez rellenado el formulario, haz clic en el botón "Crear Base de Datos" o "Create Database". Verás un mensaje de éxito y, automáticamente, te aparecerá la nueva base de datos en la lista de abajo.

[TIP]: Algunos paneles te preguntan si quieres crear un usuario adicional o si quieres que el usuario tenga "Todos los privilegios". En este caso, selecciona "TODOS los privilegios" (ALL PRIVILEGES). Esto le dará al usuario permiso total para leer, escribir, modificar y borrar datos en esa base de datos, que es lo que tu web necesitará.

Entendiendo los Privilegios del Usuario MySQL

Acabamos de mencionar los privilegios, y es un punto importante. No todos los usuarios de bases de datos son iguales. Puedes crear un usuario que solo pueda leer datos (SELECT) o uno que solo pueda insertar (INSERT). Para el uso normal de una web (como WordPress), el usuario necesita hacer de todo: leer, escribir, borrar, modificar...

Por eso, cuando crees el usuario en el paso anterior, asegúrate de que tiene todos los privilegios marcados. Si tu web funciona al principio pero luego te da errores de "permiso denegado" al intentar guardar un artículo, es muy probable que este sea el problema.

Conectando tu Base de Datos a tu Web

Ya tienes la base de datos creada y el usuario con sus permisos. Ahora viene la magia: decirle a tu web dónde tiene que ir a buscar sus datos.

Para ello, necesitas conocer 4 datos, que son como las coordenadas de tu "despensa":

  1. Nombre de la base de datos: usuario123_miblog
  2. Usuario de la base de datos: usuario123_webbd
  3. Contraseña: La que pusiste en el paso anterior.
  4. Host de la base de datos: Este es el más confuso. Normalmente, en DirectAdmin, es localhost. A veces, puede ser una dirección IP como 127.0.0.1. En la gran mayoría de los casos, localhost es la opción correcta.

¿Dónde se introducen estos datos? Depende de la web que estés instalando. Te explico los dos casos más comunes:

El Caso de WordPress (o Similar)

WordPress es el rey de los CMS. Para conectarlo, tienes que crear un archivo llamado wp-config.php. Pero no te preocupes, no lo harás a mano. Al instalar WordPress, el propio instalador te pedirá estos datos en un formulario.

  1. Introduce el nombre de la base de datos.
  2. Introduce el usuario.
  3. Introduce la contraseña.
  4. En el campo "Host de la base de datos", escribe localhost.
  5. En el prefijo de la tabla, déjalo como wp_.

Haz clic en "Enviar". Si todo está bien, verás una pantalla de confirmación y podrás continuar con la instalación. Si algo falla, te dará un error de "Error al conectar con la base de datos". Revisa los datos, especialmente el nombre y la contraseña.

El Caso de un Archivo de Configuración (PHP, Laravel, etc.)

Si eres más manitas y estás usando un framework o un script PHP a medida, necesitarás editar un archivo de configuración (normalmente llamado config.php, .env o database.php).

Busca las líneas que definen la conexión y rellénalas así:

define('DB_NAME', 'usuario123_miblog'); // El nombre de tu base de datos
define('DB_USER', 'usuario123_webbd'); // El usuario de la base de datos
define('DB_PASSWORD', 'TuContraseñaSegura'); // La contraseña del usuario
define('DB_HOST', 'localhost'); // El servidor de la base de datos

Y listo. Sube el archivo a tu servidor y tu web debería ser capaz de hablar con la base de datos sin problemas.

Cómo Conectar Base de Datos Remota (Si es necesario)

A veces, por seguridad, tu base de datos está en un servidor diferente al de tu web. Esto es menos común en el hosting compartido, pero puede pasar.

Si necesitas acceso remoto, tendrás que ir a la sección de "MySQL Management" y buscar la opción de "Acceso Remoto" o "Remote Access". Allí podrás añadir la dirección IP del servidor desde el que te vas a conectar.

[WARNING]: No pongas % o 0.0.0.0 para permitir el acceso desde cualquier lugar. Esto es un agujero de seguridad enorme. Solo añade las IPs que sean estrictamente necesarias.

Solución de Problemas Comunes (FAQ)

Es normal que algo falle al principio. Aquí tienes las soluciones a los errores más típicos.

Error: "Error al conectar con la base de datos"

  • Causa 1: Datos incorrectos. Revisa que el nombre de la base de datos y el usuario tengan el prefijo correcto (usuario123_). Es el error más común.
  • Causa 2: Contraseña mal copiada. Las contraseñas se copian fácilmente con un espacio extra. Bórrala y escríbela a mano.
  • Causa 3: Host incorrecto. Prueba a cambiar localhost por 127.0.0.1.

Error: "Usuario no puede conectarse a la base de datos"

  • Causa: El usuario no tiene permisos o no está asignado a esa base de datos. Vuelve a la sección de "MySQL Management", busca tu base de datos y verifica que el usuario esté en la lista de usuarios permitidos. Si no, añádelo y asígnale todos los privilegios.

He olvidado mi contraseña de la base de datos

  • Solución: No pasa nada. En DirectAdmin, ve a "MySQL Management", busca la base de datos y haz clic en el icono de "Editar" o "Cambiar contraseña". Podrás crear una nueva al momento.

Consejos de Seguridad y Buenas Prácticas

Para terminar, te dejo con algunos consejos que te ahorrarán muchos dolores de cabeza en el futuro:

  1. Usa contraseñas únicas y robustas. No reutilices la misma contraseña para el email, la base de datos y el panel de control. Si una cae, caen todas.
  2. Haz copias de seguridad periódicas. DirectAdmin tiene una herramienta para ello, o puedes usar plugins en WordPress. Una copia de seguridad es tu salvavidas ante un ataque o un error humano.
  3. No uses el usuario "admin" para todo. Crea usuarios específicos para cada tarea. Si tienes dos webs, crea dos usuarios de base de datos diferentes. Así, si una web es hackeada, la otra no se ve comprometida.
  4. Mantén tu web actualizada. Tanto el CMS (WordPress, etc.) como los plugins y el PHP del servidor. Las actualizaciones corrigen vulnerabilidades de seguridad.

[INFO]: Si en algún momento migras tu web a otro panel de control como Syspanel (que es el nuevo nombre del antiguo HestiaCP), el proceso es prácticamente idéntico. Deberás acceder a través del puerto 2106 y buscar la sección de "Bases de Datos". La lógica de crear un usuario y una base de datos con un prefijo es la misma, lo que hace que esta guía te sirva para la mayoría de paneles de control modernos.

Conclusión

Crear una base de datos MySQL y conectar tu web en hosting DirectAdmin es un proceso muy sencillo una vez que le coges el truco. Solo tienes que recordar la estructura de nombres (con el prefijo), usar localhost como host y tener a mano la contraseña.

Con esta guía, ya tienes el conocimiento para hacerlo tú mismo. La próxima vez que necesites instalar WordPress o cualquier otra aplicación, sabrás exactamente qué hacer en lugar de esperar al soporte técnico.

Espero que este artículo tan extenso te haya sido de gran ayuda. Si te surge cualquier otra duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tu proyecto web!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel