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

Crear y configurar una base de datos MySQL para WordPress en DirectAdmin

Actualizado el 11 de diciembre de 2025

Introducción: Por qué WordPress necesita una base de datos MySQL

WordPress no es solo archivos PHP: todo tu contenido, desde la última entrada del blog hasta la configuración de los plugins, se guarda en una base de datos MySQL. Sin ella, tu sitio web simplemente no puede funcionar.

Si estás usando DirectAdmin como panel de control de tu hosting, el proceso para crear y configurar esa base de datos es bastante sencillo, pero requiere que sigas los pasos con atención para evitar errores de conexión que te volverían loco más adelante.

En esta guía completa, te explicaré paso a paso cómo crear tu base de datos MySQL para WordPress en DirectAdmin, cómo configurarla correctamente y qué hacer si algo sale mal. Empecemos.


Qué necesitas antes de empezar

Antes de lanzarnos a crear la base de datos, asegúrate de tener a mano lo siguiente:

  • Acceso a DirectAdmin: normalmente se accede desde https://tudominio.com:2222 o la URL que te haya dado tu proveedor de hosting.
  • Credenciales de administrador: usuario y contraseña de tu cuenta de hosting (no las de WordPress, sino las del panel).
  • Nombre de dominio o subdominio activo: porque la base de datos estará vinculada a tu cuenta de alojamiento.
  • Un cliente FTP o el administrador de archivos de DirectAdmin: lo necesitarás para editar el archivo wp-config.php al final del proceso.

[INFO] Si tu hosting usa Syspanel (el antiguo HestiaCP), el proceso es similar, pero el acceso se realiza a través del puerto 2106. La lógica de creación de bases de datos es prácticamente la misma, aunque los nombres de los botones pueden variar ligeramente.


Paso 1: Acceder al área de gestión de bases de datos en DirectAdmin

Lo primero es entrar a tu panel de DirectAdmin. Una vez dentro, busca la sección que se llama "MySQL Management" o "MySQL Databases". Normalmente está en la pantalla principal, en la sección de "Cuenta" o "Administración de archivos".

Si no la ves a simple vista, usa el buscador interno del panel (si lo tiene) o revisa los iconos hasta que encuentres uno con el logo de MySQL (un delfín o la palabra "MySQL").

Haz clic en esa sección. Verás un listado de las bases de datos que ya tienes (si es que tienes alguna) y un formulario para crear una nueva.


Paso 2: Crear la base de datos MySQL para WordPress

Aquí es donde empieza la acción. El formulario para crear una nueva base de datos en DirectAdmin suele tener los siguientes campos:

  • Nombre de la base de datos: normalmente se autocompleta con el nombre de tu usuario de hosting. Por ejemplo, usuario_bdwordpress.
  • Nombre de usuario: será el usuario que se conectará a la base de datos. Puede ser el mismo que el nombre de la BD o uno distinto.
  • Contraseña: aquí tienes dos opciones: escribirla tú o usar el generador automático de contraseñas seguras que incluye DirectAdmin.

[TIP] Si no se te ocurre una contraseña segura, usa el botón "Generar" que suele aparecer junto al campo. Una contraseña segura debe tener al menos 12 caracteres, combinando mayúsculas, minúsculas, números y símbolos.

Una vez rellenado el formulario, haz clic en "Create Database" o "Crear". DirectAdmin procesará la solicitud y te mostrará un mensaje de confirmación en pantalla.

Importante: anota los siguientes datos en un archivo de texto aparte, porque los necesitarás muy pronto:

  • Nombre de la base de datos (ej: usuario_wpdb)
  • Nombre de usuario de la BD (ej: usuario_wpuser)
  • Contraseña de la BD (la que acabas de crear)

Paso 3: Añadir un usuario a la base de datos (si no lo creaste antes)

En algunos casos, DirectAdmin te permite crear la base de datos y el usuario en un solo paso. En otros, tendrás que hacerlo manualmente.

Si al crear la base de datos no te dio la opción de crear un usuario, o si prefieres tener un usuario separado para mayor seguridad, busca en la misma página la sección "Add User to Database" o "Añadir usuario a base de datos".

Selecciona:

  • El nombre de la base de datos que acabas de crear.
  • El nombre del usuario (puede ser uno existente o crear uno nuevo en el acto).
  • La contraseña del usuario.

Después, marca la casilla "All Privileges" (todos los privilegios) o selecciona manualmente los permisos. Para WordPress, lo más cómodo y recomendable es darle todos los privilegios, ya que el CMS necesita crear tablas y modificarlas constantemente.

[WARNING] No des todos los privilegios a un usuario que vayas a usar en otros proyectos. Si la base de datos se ve comprometida, el atacante tendría control total sobre esa BD. Para WordPress, con todos los privilegios es suficiente.

Haz clic en "Add" o "Añadir" y listo. Ya tienes tu base de datos y tu usuario vinculado.


Paso 4: Configurar WordPress para conectarse a la base de datos

Ahora que la base de datos existe en el servidor, necesitas decirle a WordPress cómo conectarse a ella. Esto se hace editando el archivo wp-config.php.

Si acabas de instalar WordPress desde cero, este archivo se crea automáticamente durante el proceso de instalación. Si ya tienes WordPress instalado, tendrás que editar el archivo existente.

4.1. Si estás instalando WordPress desde cero

Durante la instalación de WordPress (accediendo a tudominio.com/wp-admin/install.php o mediante el instalador automático de DirectAdmin), te pedirá los datos de la base de datos. Introduce:

  • Nombre de la base de datos: el que creaste (ej: usuario_wpdb)
  • Usuario: el usuario que vinculaste (ej: usuario_wpuser)
  • Contraseña: la contraseña del usuario.
  • Servidor de la base de datos: normalmente es localhost, pero a veces puede ser 127.0.0.1 o un hostname específico como mysql.tudominio.com. Si no estás seguro, revisa la documentación de tu hosting o prueba con localhost primero.

4.2. Si ya tienes WordPress instalado y solo quieres cambiar la BD

Abre tu cliente FTP o el administrador de archivos de DirectAdmin y navega hasta la carpeta donde tienes WordPress (normalmente public_html).

Busca el archivo wp-config.php y ábrelo con un editor de texto (como el Bloc de notas o el editor de código de DirectAdmin).

Busca las líneas que dicen algo parecido a esto:

define('DB_NAME', 'nombre_base_datos');
define('DB_USER', 'nombre_usuario');
define('DB_PASSWORD', 'tu_contraseña');
define('DB_HOST', 'localhost');

Reemplaza los valores con los de tu nueva base de datos. Guarda el archivo y súbelo de nuevo al servidor (si lo editaste localmente).

[TIP] Antes de tocar nada, haz una copia de seguridad del archivo wp-config.php original. Si algo sale mal, podrás restaurarlo fácilmente.


Paso 5: Verificar la conexión

Una vez que hayas configurado todo, es hora de probar si la conexión funciona.

Accede a tu sitio web en el navegador. Si ves tu WordPress funcionando con normalidad, ¡felicidades! Todo ha ido bien.

Si en cambio ves un error como "Error establishing a database connection", significa que algo no cuadra. No entres en pánico. Revisa lo siguiente:

  • Que el nombre de la base de datos sea exactamente el que aparece en DirectAdmin (incluyendo el prefijo de usuario).
  • Que el nombre de usuario y la contraseña sean correctos.
  • Que el host de la base de datos sea el correcto (prueba con localhost).
  • Que el usuario tenga permisos sobre la base de datos (vuelve a la sección de MySQL en DirectAdmin y verifica).

Errores comunes y cómo solucionarlos

Error 1: "Error establishing a database connection"

Es el error más común. Suele deberse a:

  • Credenciales incorrectas: revisa que no haya espacios extra al copiar y pegar.
  • Host incorrecto: algunos hosts usan un hostname especial en lugar de localhost. Pregunta a tu proveedor.
  • La base de datos no existe: verifica en DirectAdmin que el nombre que pusiste en wp-config.php coincide exactamente con el que aparece en el panel.

Error 2: "Table 'wp_options' doesn't exist"

Esto significa que la base de datos está vacía y no tiene las tablas de WordPress. Solución: ejecuta la instalación de WordPress nuevamente (borra el archivo wp-config.php si existe) o importa una copia de seguridad de tu sitio si la tenías.

Error 3: "Too many connections"

Si ves este error, es porque el servidor MySQL ha alcanzado su límite de conexiones. Esto suele ser un problema del hosting, no tuyo. Ponte en contacto con tu proveedor.


Preguntas frecuentes (FAQ)

¿Puedo usar la misma base de datos para varios sitios WordPress?

Técnicamente sí, pero es totalmente desaconsejable. Cada instalación de WordPress crea sus propias tablas con prefijos (si usas wp_ por defecto). Si dos sitios usan el mismo prefijo, se sobrescribirán los datos. Es mucho más seguro crear una base de datos y un usuario independientes para cada sitio.

¿Qué es el prefijo de las tablas de WordPress?

Es el prefijo que se añade al nombre de cada tabla de la base de datos. Por defecto es wp_, pero puedes cambiarlo durante la instalación para mayor seguridad. Por ejemplo, en lugar de wp_options, tendrías miPrefijo_options.

¿Cómo cambio la contraseña de la base de datos después de crearla?

En DirectAdmin, ve a la sección de MySQL Management, busca la base de datos y el usuario correspondiente, y usa la opción de "Change Password" o "Cambiar contraseña". Recuerda actualizar también el archivo wp-config.php con la nueva contraseña.

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

No hay forma de recuperarla, pero puedes cambiarla fácilmente desde DirectAdmin siguiendo el punto anterior. Una vez cambiada, actualiza el wp-config.php.

¿Puedo crear una base de datos MySQL en DirectAdmin desde la línea de comandos?

Sí, si tienes acceso SSH, puedes usar comandos como mysql o phpMyAdmin desde la terminal, pero para la mayoría de usuarios es mucho más sencillo usar el panel gráfico de DirectAdmin.

¿Es lo mismo DirectAdmin que cPanel?

No, son paneles de control diferentes, aunque cumplen funciones similares. DirectAdmin es conocido por ser más ligero y rápido. La lógica de gestión de bases de datos es parecida, pero los nombres de las secciones cambian.


Consejos finales para mantener tu base de datos segura

  • Usa contraseñas únicas y complejas para tu base de datos. No reutilices la misma contraseña que usas para tu correo o para el panel de control.
  • Haz copias de seguridad periódicas de tu base de datos. Puedes usar plugins como UpdraftPlus o la herramienta de backup de DirectAdmin.
  • No compartas tus credenciales de la base de datos con nadie, ni siquiera con desarrolladores que no conozcas de confianza.
  • Mantén WordPress y los plugins actualizados, ya que las vulnerabilidades suelen explotar la base de datos.

[WARNING] Si alguna vez recibes un correo o mensaje pidiéndote las credenciales de tu base de datos, ignóralo. Ningún servicio legítimo te pedirá tu contraseña por correo electrónico.


Conclusión

Crear y configurar una base de datos MySQL para WordPress en DirectAdmin es un proceso que, una vez que lo has hecho la primera vez, se convierte en algo mecánico. Los pasos clave son:

  1. Acceder a MySQL Management en DirectAdmin.
  2. Crear la base de datos con un nombre descriptivo.
  3. Crear o vincular un usuario con todos los privilegios.
  4. Configurar el archivo wp-config.php con los datos correctos.
  5. Verificar la conexión accediendo a tu sitio.

Si sigues estos pasos al pie de la letra, no deberías tener ningún problema. Y si algo falla, recuerda que los errores de conexión casi siempre se deben a un nombre mal escrito o a un host incorrecto. Revisa, corrige y vuelve a intentarlo.

[INFO] Recuerda que si tu hosting usa Syspanel (HestiaCP), el acceso es a través del puerto 2106 y el proceso de creación de bases de datos es muy similar al de DirectAdmin, solo cambian algunos nombres de botones.

Ahora ya tienes todo lo que necesitas para poner en marcha tu WordPress con una base de datos bien configurada. ¡A crear contenido!

¿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