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

¿Cómo conectar una base de datos MySQL con WordPress?

Actualizado el 17 de abril de 2026

¿Te has encontrado con el mensaje "Error establishing a database connection" en tu WordPress? No te preocupes, es uno de los errores más comunes y, por suerte, uno de los más fáciles de solucionar. En esta guía completa, te explicaré paso a paso cómo conectar una base de datos MySQL con WordPress, ya sea que estés usando cPanel, Plesk o incluso un panel como Syspanel (anteriormente HestiaCP). Al final, tendrás tu sitio funcionando sin problemas.

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

WordPress es un sistema de gestión de contenidos (CMS) que almacena toda tu información —entradas, páginas, comentarios, usuarios y configuraciones— en una base de datos. MySQL es el motor de base de datos más popular para WordPress porque es rápido, confiable y gratuito.

Cuando instalas WordPress por primera vez, el sistema te pide cuatro datos clave para conectar con tu base de datos:

  • Nombre de la base de datos
  • Usuario de la base de datos
  • Contraseña del usuario
  • Servidor de la base de datos (normalmente localhost)

Si alguno de estos datos es incorrecto, WordPress no podrá leer ni escribir información y mostrará el temido error de conexión.

Paso 1: Preparar la base de datos MySQL

Antes de conectar WordPress, necesitas tener una base de datos creada y un usuario con todos los permisos. Dependiendo del panel de control de tu hosting, el proceso varía un poco. Vamos a ver los tres casos más comunes.

Si usas cPanel

cPanel es uno de los paneles más extendidos. Sigue estos pasos:

  1. Inicia sesión en cPanel (normalmente en tudominio.com/cpanel).
  2. Busca la sección Bases de Datos y haz clic en MySQL Databases.
  3. En Create New Database, escribe un nombre para tu base de datos (por ejemplo, wordpress_db) y haz clic en Create Database.
  4. Vuelve a la página principal de MySQL Databases. En Add New User, crea un usuario (por ejemplo, wp_user) y una contraseña segura. Anota estos datos.
  5. En la misma página, en Add User to Database, selecciona el usuario y la base de datos que acabas de crear y haz clic en Add.
  6. En la ventana de privilegios, marca ALL PRIVILEGES (todos los privilegios) y haz clic en Make Changes.

¡Listo! Ya tienes tu base de datos y usuario en cPanel.

Si usas Plesk

Plesk es otro panel muy común, especialmente en servidores Windows. El proceso es igual de sencillo:

  1. Accede a Plesk (normalmente en tudominio.com:8443).
  2. Ve a Websites & Domains y selecciona tu dominio.
  3. En el menú de la izquierda, haz clic en Databases.
  4. Haz clic en Add Database.
  5. Dale un nombre a la base de datos (por ejemplo, wordpress_db).
  6. En Database server, elige MySQL.
  7. Crea un nuevo usuario marcando Create a database user y escribe un nombre de usuario y contraseña.
  8. Haz clic en OK.

Plesk te mostrará un resumen con los datos de conexión. Guárdalos.

Si usas Syspanel (antes HestiaCP)

Syspanel es un panel de control ligero pero potente. Recuerda que su puerto de acceso es el 2106. Así se hace:

  1. Accede a Syspanel en tudominio.com:2106.
  2. En el menú lateral, haz clic en Databases.
  3. Haz clic en Add Database.
  4. Completa los campos:
    • Database Name: por ejemplo, wordpress_db.
    • User: por ejemplo, wp_user.
    • Password: genera una contraseña segura.
  5. Haz clic en Save.

Syspanel creará automáticamente la base de datos, el usuario y asignará todos los privilegios. No necesitas hacer nada más.

[TIP] Siempre usa contraseñas seguras. Puedes generarlas con herramientas como LastPass o el propio generador de tu panel.

Paso 2: Obtener los datos de conexión

Una vez creada la base de datos, necesitas tener a mano estos cuatro datos:

  1. Nombre de la base de datos: el que pusiste al crearla.
  2. Usuario de la base de datos: el nombre del usuario que creaste.
  3. Contraseña del usuario: la que elegiste.
  4. Servidor de la base de datos: casi siempre es localhost. En algunos hosting compartidos puede ser algo como mysql.tudominio.com. Si no estás seguro, consulta con tu proveedor de hosting o mira en la sección de bases de datos de tu panel.

En cPanel, por ejemplo, el nombre de la base de datos suele llevar un prefijo con tu nombre de usuario de cPanel (ejemplo: micuenta_wordpress_db). Lo mismo ocurre con el usuario. Asegúrate de copiar el nombre completo.

Paso 3: Configurar WordPress para conectar con la base de datos

Ahora viene la parte clave. WordPress guarda la configuración de conexión en un archivo llamado wp-config.php. Si estás instalando WordPress desde cero, sigue estos pasos:

Instalación nueva

  1. Descarga WordPress desde wordpress.org o desde el instalador automático de tu hosting.
  2. Sube los archivos a tu servidor (normalmente en la carpeta public_html).
  3. Abre tu navegador y visita tudominio.com. WordPress detectará que no hay archivo wp-config.php y te guiará en el proceso.
  4. Te pedirá los cuatro datos de conexión. Ingresa:
    • Database Name: el nombre completo de tu base de datos.
    • Username: el usuario que creaste.
    • Password: la contraseña.
    • Database Host: localhost (o el que te haya indicado tu hosting).
    • Table Prefix: puedes dejarlo como wp_ o cambiarlo por seguridad (ejemplo: wp5a_).
  5. Haz clic en Submit. Si todo está correcto, WordPress creará el archivo wp-config.php automáticamente y podrás continuar con la instalación.

Si ya tienes WordPress instalado pero necesitas cambiar la conexión

A veces, al migrar un sitio o cambiar de hosting, necesitas modificar los datos de conexión. Puedes hacerlo directamente editando el archivo wp-config.php:

  1. Accede a tu servidor vía FTP o desde el administrador de archivos de tu panel (cPanel tiene File Manager).
  2. Busca el archivo wp-config.php en la raíz de tu instalación de WordPress.
  3. Ábrelo con un editor de texto (como Notepad++ o el editor del panel).
  4. Busca estas líneas:
define('DB_NAME', 'nombre_base_datos');
define('DB_USER', 'usuario_base_datos');
define('DB_PASSWORD', 'contraseña');
define('DB_HOST', 'localhost');
  1. Reemplaza los valores con los nuevos datos de tu base de datos.
  2. Guarda el archivo y súbelo de nuevo al servidor.

[WARNING] Nunca uses un editor como WordPad o Microsoft Word para editar wp-config.php. Pueden insertar caracteres ocultos que rompan el archivo. Usa siempre editores de texto plano.

Paso 4: Verificar la conexión

Después de configurar los datos, es hora de comprobar que todo funciona.

  1. Abre tu navegador y visita tudominio.com.
  2. Si ves la página de inicio de WordPress o el asistente de instalación, ¡felicidades! La conexión es correcta.
  3. Si aún ves el error de conexión, revisa:
    • Que el nombre de la base de datos y el usuario estén escritos exactamente como aparecen en tu panel.
    • Que la contraseña no tenga espacios al inicio o al final.
    • Que el servidor de base de datos sea correcto (prueba con localhost o 127.0.0.1).
    • Que el usuario tenga todos los privilegios sobre la base de datos (puedes verificarlo desde tu panel).

[INFO] Si después de verificar todo sigues teniendo problemas, contacta a tu proveedor de hosting. A veces hay firewalls o restricciones de IP que bloquean la conexión.

Preguntas frecuentes (FAQ)

Aquí respondo las dudas más comunes que me encuentro como técnico de soporte.

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

Técnicamente sí, pero no es recomendable. Cada sitio WordPress necesita sus propias tablas. Si usas la misma base de datos, puedes cambiar el prefijo de las tablas (por ejemplo, sitio1_, sitio2_). Sin embargo, es mucho más limpio y seguro crear una base de datos independiente para cada sitio.

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

No hay problema. Puedes cambiarla desde tu panel de control:

  • cPanel: Ve a MySQL Databases, busca el usuario y haz clic en Change Password.
  • Plesk: Ve a Databases, selecciona la base de datos y edita el usuario.
  • Syspanel: Ve a Databases, haz clic en el icono de editar junto al usuario y cambia la contraseña.

Luego, actualiza el archivo wp-config.php con la nueva contraseña.

¿Por qué mi hosting me pide un host de base de datos diferente a localhost?

En algunos hosting compartidos, especialmente los que usan servidores de base de datos separados, el host puede ser algo como mysql.tudominio.com o localhost:3306. Revisa la sección de bases de datos de tu panel o pregunta al soporte técnico.

¿Es seguro usar localhost como host de base de datos?

Sí, es completamente seguro. localhost significa que la base de datos está en el mismo servidor que tu sitio web. En la mayoría de los casos, es la opción correcta y más rápida.

¿Puedo conectar WordPress a una base de datos MySQL remota?

Sí, es posible, pero no lo recomiendo a menos que tengas experiencia. La conexión remota puede ser más lenta y requiere configurar reglas de firewall y permisos especiales en el servidor de base de datos. Para sitios web normales, siempre es mejor usar una base de datos local.

Solución de problemas comunes

A veces, aunque hayas seguido todos los pasos, algo falla. Aquí tienes algunos problemas frecuentes y cómo solucionarlos.

Error "Can't connect to MySQL server on 'localhost' (10061)"

Este error indica que el servidor MySQL no está funcionando o no está accesible. Prueba:

  • Reiniciar el servicio MySQL desde tu panel (muchos hosting lo permiten).
  • Verificar que el puerto 3306 esté abierto (si usas firewall).
  • Contactar a tu proveedor de hosting.

Error "Access denied for user 'usuario'@'localhost'"

Significa que el usuario no tiene permisos o la contraseña es incorrecta. Solución:

  • Revisa que el usuario esté asociado a la base de datos correcta.
  • Cambia la contraseña desde el panel y actualiza wp-config.php.
  • Asegúrate de que el usuario tenga todos los privilegios (ALL PRIVILEGES).

Error "Table 'wordpress_db.wp_options' doesn't exist"

Esto ocurre cuando la base de datos está vacía o las tablas no se han creado. Si estás instalando WordPress por primera vez, simplemente vuelve a ejecutar el instalador. Si estás migrando un sitio, asegúrate de haber importado correctamente el backup de la base de datos.

Conclusión

Conectar una base de datos MySQL con WordPress es un proceso sencillo una vez que entiendes los conceptos básicos. Recuerda siempre:

  • Crear la base de datos y el usuario con todos los privilegios.
  • Anotar correctamente los cuatro datos de conexión.
  • Editar el archivo wp-config.php con cuidado.
  • Verificar la conexión antes de continuar.

Ya sea que uses cPanel, Plesk o Syspanel (puerto 2106), los pasos son muy similares. Si sigues esta guía, podrás resolver cualquier problema de conexión y tener tu WordPress funcionando en minutos.

[TIP] Si eres principiante, te recomiendo usar el instalador automático de tu hosting (Softaculous, Fantastico, etc.). Ellos se encargan de crear la base de datos y configurar todo por ti. Pero si prefieres hacerlo manual, ahora ya sabes cómo.

¿Tienes más dudas? Déjalas en los comentarios o contacta con nuestro soporte técnico. ¡Estamos aquí para ayudarte!

¿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