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

DirectAdmin: Cómo crear una base de datos MySQL y asignarla a un dominio

Actualizado el 17 de octubre de 2025

¿Qué es una base de datos MySQL y por qué la necesitas?

Cuando instalas un CMS como WordPress, Joomla o PrestaShop, el sistema necesita un lugar donde guardar todo su contenido: artículos, usuarios, comentarios, productos, pedidos y configuraciones. Ese "almacén" es la base de datos MySQL. En pocas palabras, es el cerebro de tu sitio web.

En DirectAdmin, el proceso para crear MySQL DirectAdmin es bastante sencillo, pero tiene un detalle importante: no se hace desde la gestión de dominios directamente, sino desde una sección específica. Además, hay que entender la diferencia entre la base de datos y el usuario que accede a ella, porque no son lo mismo y a menudo se confunden.

Este tutorial paso a paso está pensado para que cualquier persona, aunque nunca haya tocado un panel de control, pueda crear su base de datos DirectAdmin y vincularla correctamente a su dominio. Vamos a ello.


Antes de empezar: conceptos básicos que debes conocer

Para que todo el proceso tenga sentido, vamos a aclarar tres conceptos que aparecerán constantemente:

  • Base de datos MySQL: Es el contenedor donde se almacena la información. Imagina que es una gran caja con archivadores.
  • Usuario MySQL: Es la "llave" que permite a una aplicación (por ejemplo, WordPress) abrir esa caja y leer o escribir en los archivadores.
  • Privilegios: Son los permisos que le das a ese usuario. Para un sitio web típico, se otorgan todos los privilegios sobre la base de datos.

En DirectAdmin, el nombre de la base de datos y el del usuario suelen llevar un prefijo con el nombre de tu cuenta de hosting. Esto es normal y no debes intentar cambiarlo.

[INFO]
Por ejemplo, si tu cuenta se llama midominio, la base de datos se llamará algo así como midominio_wordpress y el usuario midominio_admin. Esto ayuda al servidor a identificar a qué cuenta pertenece cada recurso.


Paso 1: Acceder a DirectAdmin

Lo primero es entrar en tu panel de control. Normalmente, la URL de acceso es algo como https://tu-dominio.com:2222 o https://tu-ip:2222. Si no estás seguro de cuál es, revisa el correo de bienvenida que te envió tu proveedor de hosting.

Escribe tu nombre de usuario y contraseña y haz clic en "Login".

Una vez dentro, verás el escritorio de DirectAdmin con varios iconos y secciones. No te agobies con la cantidad de opciones, solo necesitamos una.


Paso 2: Localizar el apartado de bases de datos

En el menú principal, busca una sección que se llama "MySQL Management" o "Administración de MySQL". Dependiendo de la versión de DirectAdmin y del tema visual que use tu proveedor, puede aparecer como:

  • Un icono con un delfín (el logo de MySQL).
  • Un texto que dice "MySQL Management".
  • Dentro de un submenú llamado "Cuenta" o "Account Manager".

Haz clic en esa opción. Se abrirá una página que muestra todas las bases de datos que ya tienes creadas (si es tu primera vez, estará vacía) y un formulario para crear una nueva.

[TIP]
Si no encuentras la opción, usa el buscador del panel. En la esquina superior derecha suele haber un campo de búsqueda. Escribe "MySQL" y te llevará directamente.


Paso 3: Crear la base de datos MySQL

Este es el corazón del proceso. En la página de MySQL Management, busca un botón o enlace que diga "Create New Database" o "Crear nueva base de datos". Haz clic en él.

Se desplegará un formulario con varios campos. Vamos a rellenarlos uno a uno:

  1. Nombre de la base de datos:
    Escribe un nombre descriptivo. Por ejemplo, si es para un blog de recetas, podrías usar blog_recetas. El panel ya añadirá el prefijo de tu cuenta automáticamente.

  2. Usuario de la base de datos:
    Este es un campo clave. Aquí defines el usuario MySQL DirectAdmin que se conectará a la base. Puede ser el mismo nombre que la base o uno diferente, pero es recomendable que sea fácil de identificar, como usuario_blog.

  3. Contraseña:
    DirectAdmin suele ofrecer un botón para generar una contraseña segura automáticamente. Te recomiendo usarlo. Si prefieres escribirla tú, asegúrate de que tenga al menos 12 caracteres, combinando mayúsculas, minúsculas, números y símbolos.

  4. Confirmar contraseña:
    Repite la contraseña en este campo.

[WARNING]
Anota la contraseña en un lugar seguro, como un gestor de contraseñas. No la compartas por correo ni la guardes en un archivo de texto en tu escritorio. Si la pierdes, tendrás que resetearla y eso puede causar problemas de conexión en tu sitio web.

Una vez rellenado todo, haz clic en el botón "Create Database" o "Crear".


Paso 4: Asignar privilegios al usuario

Después de crear la base de datos, DirectAdmin te redirigirá automáticamente a una pantalla donde puedes asignar los privilegios del usuario. Si no es así, busca en la lista de bases de datos la que acabas de crear y haz clic en el icono de "editar" o "privilegios".

En esta pantalla, verás dos listas desplegables:

  • Base de datos: Selecciona la base que acabas de crear.
  • Usuario: Selecciona el usuario que creaste en el paso anterior.

Marcar la casilla de "ALL PRIVILEGES" (todos los privilegios) es lo más común y recomendado para sitios web dinámicos. Esto permite al usuario leer, escribir, modificar y eliminar cualquier dato dentro de esa base de datos en concreto.

[INFO]
No te preocupes por los privilegios específicos como SELECT, INSERT, UPDATE, etc. Si marcas "ALL PRIVILEGES", se seleccionan todos automáticamente. Esto es lo que necesitan la mayoría de las aplicaciones como WordPress o PrestaShop.

Haz clic en "Save" o "Guardar" para confirmar.


Paso 5: Asignar la base de datos a tu dominio

Este es el paso que más confusión genera. Cuando hablamos de asignar DB dominio, no estamos haciendo un "enlace mágico" entre la base de datos y el dominio en el panel. Lo que realmente hacemos es configurar la aplicación (WordPress, por ejemplo) para que se conecte a esa base de datos usando el usuario y la contraseña.

En DirectAdmin, la asignación se realiza de dos maneras:

Opción A: Si aún no has instalado ninguna aplicación

Si estás empezando desde cero, lo normal es que uses un instalador automático como Softaculous. Durante el proceso de instalación de WordPress, el instalador te pedirá los datos de la base de datos:

  • Nombre de la base de datos: Escribe el nombre completo, incluyendo el prefijo (ej: midominio_blog_recetas).
  • Usuario de la base de datos: Escribe el usuario completo (ej: midominio_usuario_blog).
  • Contraseña: La que configuraste.
  • Host de la base de datos: Normalmente es localhost, pero algunos servidores usan 127.0.0.1 o un nombre específico. Pregunta a tu proveedor si no estás seguro.

El instalador se encargará de conectar tu dominio con la base de datos automáticamente.

Opción B: Si ya tienes una aplicación instalada

Si tu sitio web ya está funcionando y solo quieres cambiar la base de datos (por ejemplo, porque la anterior se corrompió), tendrás que editar el archivo de configuración de tu aplicación.

  • Para WordPress, el archivo se llama wp-config.php y está en la raíz de tu dominio. Deberás buscar estas líneas:
define('DB_NAME', 'nombre_base_datos');
define('DB_USER', 'usuario_base_datos');
define('DB_PASSWORD', 'tu_contraseña');
define('DB_HOST', 'localhost');
  • Para Joomla, el archivo es configuration.php.
  • Para PrestaShop, es parameters.php.

Sustituye los valores por los de tu nueva base de datos y guarda los cambios.

[TIP]
Para editar estos archivos, puedes usar el Administrador de Archivos de DirectAdmin o un cliente FTP como FileZilla. Si no sabes cómo hacerlo, contacta con tu proveedor de hosting para que te guíen.


Paso 6: Verificar que todo funciona

Después de asignar la base de datos, es hora de comprobar que todo está correcto.

  1. Accede a tu dominio: Abre tu navegador y escribe tu URL. Si ves tu sitio web funcionando, ¡enhorabuena! La conexión se ha realizado correctamente.

  2. Revisa los logs de errores: Si aparece un error de conexión a la base de datos, puede que haya un error tipográfico en el nombre de la base, el usuario o la contraseña. Vuelve a revisar los datos en tu archivo de configuración.

  3. Usa phpMyAdmin: DirectAdmin incluye phpMyAdmin, una herramienta web para gestionar bases de datos. Puedes acceder desde el panel para verificar que las tablas se han creado correctamente. Si tu aplicación ha instalado sus tablas, significa que la conexión es correcta.

[WARNING]
Si ves el error "Error establishing a database connection" en WordPress, es que los datos no son correctos o el usuario no tiene permisos. Vuelve a los pasos 3 y 4 y verifica todo.


Preguntas frecuentes (FAQ)

¿Puedo usar la misma base de datos para dos dominios?

Técnicamente sí, pero es muy desaconsejable. Los datos se mezclarían y las aplicaciones podrían sobrescribirse. Cada dominio debe tener su propia base de datos DirectAdmin y su propio usuario.

¿Qué hago si olvido la contraseña de la base de datos?

Desde DirectAdmin, ve a la sección de MySQL Management, localiza el usuario y haz clic en "Change Password". Introduce una nueva contraseña y guarda. Luego, actualiza el archivo de configuración de tu aplicación.

¿Puedo crear más de una base de datos?

Sí, puedes crear tantas como permita tu plan de hosting. Cada una tendrá su propio usuario y privilegios.

¿Qué es el host de la base de datos?

Es el servidor donde está alojada la base de datos. En la mayoría de los casos, es localhost, ya que la base y tu sitio web están en el mismo servidor. Solo en configuraciones avanzadas se usa un host remoto.

¿Es lo mismo DirectAdmin que cPanel?

No, son paneles de control diferentes, pero cumplen la misma función. Si vienes de cPanel, notarás que DirectAdmin es más ligero y rápido. El proceso para crear bases de datos es muy similar.

¿Puedo usar Syspanel para esto?

Si tu proveedor usa Syspanel (el antiguo HestiaCP), el proceso es diferente. En ese caso, accede por el puerto 2106 y busca la sección de bases de datos, que suele estar en el menú lateral. El concepto es el mismo: crear una base, un usuario y asignar privilegios.


Consejos finales para mantener tu base de datos segura

  • Cambia las contraseñas periódicamente: No solo la del panel, también la de la base de datos.
  • Haz copias de seguridad: DirectAdmin tiene una herramienta de backup. Configura copias automáticas semanales o mensuales.
  • No compartas tus credenciales: Ni con amigos ni con desconocidos. Si necesitas ayuda, asegúrate de que el soporte técnico sea de confianza.
  • Elimina bases de datos que no uses: Esto libera recursos del servidor y reduce el riesgo de ataques.

Conclusión

Crear una base de datos DirectAdmin y asignarla a tu dominio es un proceso sencillo una vez que entiendes la lógica detrás de él. Recuerda que la base de datos es el almacén, el usuario es la llave y los privilegios son el permiso para abrir la puerta.

Con esta guía, ya tienes todo lo necesario para poner en marcha tu sitio web. Si te pierdes en algún paso, no dudes en consultar la documentación oficial de DirectAdmin o contactar con el soporte de tu hosting.

[INFO]
Si tu proveedor usa Syspanel, recuerda que el acceso es por el puerto 2106 y la gestión de bases de datos está en el menú lateral. El resto del proceso es bastante intuitivo.

¡Ahora ve y crea esa base de datos! Tu sitio web te lo agradecerá.

¿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