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

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

Actualizado el 7 de mayo de 2026

¿Estás listo para dar el salto y conectar tu web a una base de datos? Si tu hosting usa DirectAdmin, estás en el lugar correcto. Este panel de control es uno de los más potentes y a la vez sencillos de usar, y hoy te voy a guiar paso a paso para que crees tu primera base de datos MySQL y la conectes a tu sitio web.

No te preocupes si nunca has hecho algo así. Piensa en la base de datos como un gran archivador donde tu web guarda todos sus contenidos: artículos, usuarios, productos, comentarios... Sin ella, tu web sería como un folio en blanco que se olvida de todo al recargar. Así que, vamos a abrir ese archivador y a ponerle nombre.

A lo largo de esta guía, resolveremos las dudas más comunes: qué es un usuario MySQL, cómo asignar privilegios, qué datos necesitas para conectar tu web (como WordPress o PrestaShop) y cómo solucionar los errores típicos. Al final, tendrás tu base de datos funcionando y tu web comunicándose con ella sin problemas.

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

Antes de ensuciarnos las manos, hagamos una analogía rápida. Imagina que tu web es una tienda online. La base de datos es el almacén trasero. Ahí guardas la lista de productos, los precios, los datos de los clientes y el historial de pedidos.

Cuando un cliente entra en tu tienda y busca un producto, tu web (el dependiente) va al almacén (la base de datos), busca la información y se la muestra. Si el cliente compra, el dependiente vuelve al almacén y actualiza el stock.

Sin ese almacén, tu tienda no podría funcionar: no habría catálogo, no habría carrito de la compra, no habría nada.

En términos técnicos, MySQL es un sistema de gestión de bases de datos relacional. Es el "motor" que guarda y organiza la información. DirectAdmin es el panel desde el que creas y gestionas ese motor.

Paso 1: Acceder a DirectAdmin y localizar la sección de bases de datos

Lo primero es entrar en tu panel de control. Normalmente, la URL es algo como https://tu-dominio.com:2222 o https://tu-ip:2222. Te pedirá tu usuario y contraseña de hosting.

Una vez dentro, busca la sección que dice "MySQL Management" o "MySQL Databases". Dependiendo de la versión de DirectAdmin, puede estar en la pantalla principal o dentro de un menú llamado "Account Manager" o similar.

En algunos paneles, verás un icono con un delfín (el logo de MySQL) o un icono de base de datos. Haz clic ahí.

[INFO]: Si no encuentras la sección, no te preocupes. En la barra de búsqueda de DirectAdmin (si existe) escribe "MySQL" y te llevará directamente. También puedes mirar en el menú lateral izquierdo, suele estar en la sección de "Cuenta".

Paso 2: Crear la base de datos MySQL en DirectAdmin

Perfecto, ya estás en la página de gestión de bases de datos. Ahora vamos a crear la nuestra. El proceso es muy intuitivo.

Verás un formulario con dos campos obligatorios: "Database Name" (Nombre de la base de datos) y "Database User" (Usuario de la base de datos).

### Elegir un buen nombre para tu base de datos y usuario

Aquí tienes un truco importante: DirectAdmin, por seguridad, suele prefijar el nombre de la base de datos con tu nombre de usuario de hosting. Por ejemplo, si tu usuario es usuario123, tu base de datos se llamará usuario123_miweb.

No puedes cambiar ese prefijo, pero sí elegir el resto. Te recomiendo algo descriptivo:

  • Para la base de datos: usuario123_wordpress, usuario123_tienda, usuario123_blog.
  • Para el usuario: usuario123_adminweb, usuario123_user1.

Es importante que el nombre del usuario sea diferente al de la base de datos. Aunque a veces pueden coincidir, es mejor separarlos. Piensa en la base de datos como la caja fuerte y el usuario como la llave. La llave (usuario) puede abrir varias cajas fuertes (bases de datos), pero cada caja fuerte puede tener varias llaves.

### Rellenar el formulario y crear

  1. En el campo "Database Name", escribe el nombre que has elegido (sin el prefijo, DirectAdmin lo añadirá solo).
  2. En el campo "Database User", escribe el nombre del usuario que quieres crear.
  3. DirectAdmin te pedirá que establezcas una contraseña para este usuario. Asegúrate de usar una contraseña fuerte. Puedes usar el generador de contraseñas que suele aparecer al lado del campo.

[WARNING]: Anota esta contraseña en un lugar seguro. No podrás verla de nuevo desde el panel. Si la pierdes, tendrás que restablecerla, lo cual es un paso extra que queremos evitar.

  1. Haz clic en el botón "Create Database" o "Create".

¡Enhorabuena! Ya has creado tu DirectAdmin base de datos. Verás que aparece en la lista de bases de datos de la parte inferior de la página.

Paso 3: Añadir un usuario MySQL a tu base de datos (si no lo has hecho)

En el paso anterior, creamos la base de datos y el usuario a la vez. Sin embargo, a veces DirectAdmin te da la opción de crear primero la base de datos y luego añadirle usuarios, o puede que necesites crear un segundo usuario más adelante.

Si necesitas añadir un nuevo usuario MySQL DirectAdmin a una base de datos existente, busca en la misma página una sección que diga "Add New User" o "Create User".

  1. Introduce el nombre del nuevo usuario y una contraseña.
  2. Haz clic en "Create".
  3. Luego, en la lista de bases de datos, busca la base de datos a la que quieres añadir este usuario y haz clic en el icono de edición (normalmente un lápiz) o en "Permissions".
  4. Se abrirá una ventana con una lista de usuarios. Marca la casilla junto al usuario que acabas de crear.
  5. Selecciona los privilegios que quieres darle (normalmente "ALL PRIVILEGES" para un usuario administrador de la web) y guarda los cambios.

[TIP]: Para la mayoría de las aplicaciones web (WordPress, Joomla, PrestaShop), necesitarás darle al usuario todos los privilegios sobre la base de datos. Esto incluye SELECT, INSERT, UPDATE, DELETE, etc. No te preocupes, no es un peligro, solo le das permiso para que la web pueda hacer su trabajo.

Paso 4: Conectar la base de datos a tu web

Ahora viene la parte mágica: decirle a tu web que use esa base de datos. Los pasos varían según la plataforma que uses, pero el principio es el mismo: tendrás que introducir los datos de conexión que acabas de crear.

### Conectar una base de datos DirectAdmin a WordPress

WordPress es el gestor de contenidos más popular, así que es muy probable que lo uses. Tienes dos escenarios: instalarlo desde cero o cambiar la base de datos de una instalación existente.

Instalación de WordPress desde cero

Durante el asistente de instalación de WordPress, te pedirá los datos de la base de datos. Es en el paso de "Database" donde tendrás que poner los datos que has anotado.

  1. Database Name: usuario123_wordpress (el nombre completo con el prefijo).
  2. Username: usuario123_adminweb (el nombre completo con el prefijo).
  3. Password: La contraseña que elegiste.
  4. Database Host: Normalmente es localhost. En la mayoría de los servidores con DirectAdmin, este valor es correcto. Si no funciona, prueba con 127.0.0.1.
  5. Table Prefix: wp_ (déjalo por defecto).

¡Y listo! WordPress se conectará a la base de datos y comenzará la instalación.

Cambiar la base de datos de un WordPress existente

¿Ya tienes una web y quieres cambiarla a una base de datos nueva? Es un poco más delicado, pero no es complicado.

  1. Haz una copia de seguridad de tu web y de tu base de datos actual (esto es crucial).
  2. Exporta los datos de tu antigua base de datos (puedes hacerlo desde phpMyAdmin en DirectAdmin).
  3. Crea la nueva base de datos y el usuario siguiendo los pasos anteriores.
  4. Importa los datos exportados a la nueva base de datos. Puedes hacerlo desde phpMyAdmin seleccionando la nueva base y usando la pestaña "Importar".
  5. Ahora, edita el archivo wp-config.php en la raíz de tu web. Busca las líneas que definen DB_NAME, DB_USER, DB_PASSWORD y DB_HOST y cámbialas por los datos de tu nueva base de datos.

### Conectar una base de datos DirectAdmin a otras aplicaciones (PrestaShop, Laravel, etc.)

Para otras aplicaciones, el proceso es similar. Busca el archivo de configuración (por ejemplo, config.inc.php para Joomla, .env para Laravel, app/config/parameters.php para PrestaShop) y localiza las constantes de conexión a la base de datos.

Datos que siempre necesitarás:

  • DB_HOST: localhost (o 127.0.0.1).
  • DB_NAME: El nombre completo de tu base de datos.
  • DB_USER: El nombre completo del usuario.
  • DB_PASSWORD: La contraseña del usuario.

[INFO]: El puerto de MySQL por defecto es el 3306. En la mayoría de los casos, no necesitarás especificarlo porque el sistema ya lo usa por defecto. Solo lo necesitarías si tu hosting usa un puerto personalizado, lo cual es poco común.

Paso 5: Gestionar tu base de datos con phpMyAdmin

DirectAdmin incluye una herramienta llamada phpMyAdmin que te permite gestionar tu base de datos visualmente: ver las tablas, ejecutar consultas SQL, importar y exportar datos, etc.

Para acceder a ella, desde la página de "MySQL Management" en DirectAdmin, busca un botón o enlace que diga "phpMyAdmin". Al hacer clic, se abrirá una nueva pestaña y, si no estás autenticado, te pedirá tu usuario y contraseña de MySQL (los mismos que has creado, no los de DirectAdmin).

[TIP]: En phpMyAdmin, la estructura de tu base de datos se muestra en el panel izquierdo. Puedes hacer clic en una tabla para ver su contenido. Esta herramienta es muy útil para solucionar problemas, pero ten cuidado al modificar datos directamente, ya que podrías romper tu web.

Solución de problemas comunes al conectar la base de datos

A veces, las cosas no salen a la primera. Aquí tienes los errores más típicos y cómo solucionarlos.

Error: "Error establishing a database connection" (Error al establecer la conexión con la base de datos)

Este es el error más común. Las causas suelen ser:

  • Datos incorrectos: Revisa que el nombre de la base de datos, el usuario y la contraseña sean exactamente los que has anotado. Es fácil equivocarse con mayúsculas o minúsculas.
  • Prefijo del usuario: Asegúrate de que el nombre del usuario incluya el prefijo (por ejemplo, usuario123_adminweb).
  • Host incorrecto: Asegúrate de que el host sea localhost. Si no funciona, prueba con 127.0.0.1.

Error: "Access denied for user" (Acceso denegado para el usuario)

Este error significa que el usuario no tiene permisos para acceder a la base de datos.

  • Permisos no asignados: Ve a la sección de "Permissions" en DirectAdmin y asegúrate de que el usuario tiene privilegios sobre la base de datos correcta.
  • Usuario no existe: Verifica que el usuario se ha creado correctamente.

Error: "Unknown database" (Base de datos desconocida)

Este error indica que el nombre de la base de datos es incorrecto.

  • Revisa el nombre completo: Incluye el prefijo de tu usuario. Por ejemplo, usuario123_miweb no es lo mismo que miweb.

Preguntas frecuentes (FAQ) sobre DirectAdmin y MySQL

Para terminar, te dejo con algunas de las preguntas que más nos hacéis en soporte.

¿Puedo crear varias bases de datos MySQL en DirectAdmin?

Sí, por supuesto. Dependiendo de tu plan de hosting, tendrás un límite de bases de datos que puedes crear. Puedes ver ese límite en la propia página de "MySQL Management" de DirectAdmin.

¿Cómo cambio la contraseña de un usuario MySQL?

En la página de "MySQL Management", busca en la lista de usuarios el que quieras modificar. Haz clic en el icono de edición (lápiz) y podrás introducir una nueva contraseña.

¿Puedo conectar mi base de datos a una web que está en otro servidor?

Técnicamente sí, pero no es recomendable por seguridad y rendimiento. Normalmente, las bases de datos están configuradas para aceptar conexiones solo desde el mismo servidor (localhost). Si necesitas hacerlo, tendrías que habilitar el acceso remoto, lo cual es una tarea avanzada y no aconsejable para principiantes.

¿Qué es HestiaCP? ¿Es similar a DirectAdmin?

HestiaCP es otro panel de control de hosting, pero en nuestro servicio lo llamamos Syspanel. Es una alternativa con una interfaz diferente. Si usas Syspanel, el puerto de acceso es el 2106 y el proceso para crear bases de datos es muy parecido, aunque la interfaz varía un poco.

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

No te preocupes, no es el fin del mundo. Simplemente accede a DirectAdmin, ve a "MySQL Management", encuentra el usuario en cuestión y restablece la contraseña. Luego, actualiza la configuración en tu web (por ejemplo, el archivo wp-config.php en WordPress).

Conclusión: ya tienes tu base de datos lista

Crear y conectar una base de datos MySQL en DirectAdmin es un proceso sencillo una vez que le coges el truco. Hemos visto que solo hay que seguir cuatro pasos: crear la base de datos, crear el usuario, asignar permisos y conectar la aplicación con esos datos.

Espero que esta guía te haya sido de gran ayuda. Ahora ya sabes cómo gestionar la parte más importante de tu web: el almacén donde se guarda toda tu información. Si tienes cualquier duda, recuerda que nuestro equipo de soporte está aquí para ayudarte. ¡Nos vemos en el siguiente tutorial!

¿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