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

Cómo solucionar el error 'Access denied for user' en Plesk

Actualizado el 22 de febrero de 2026

¿Qué significa el error “Access denied for user” en Plesk?

Si estás leyendo esto, es muy probable que hayas intentado acceder a tu base de datos MySQL a través de Plesk y te hayas encontrado con un mensaje similar a: “Access denied for user ‘usuario’@‘localhost’ (using password: YES)” . No te preocupes, es uno de los errores más comunes en el mundo del hosting y, afortunadamente, tiene solución.

Este error simplemente significa que el servidor MySQL ha rechazado tu intento de conexión. Las causas más habituales son una contraseña incorrecta, un usuario mal configurado o permisos insuficientes sobre la base de datos. En este artículo, te guiaré paso a paso para que puedas resolverlo tú mismo, sin necesidad de ser un experto en administración de servidores.

Vamos a desglosar el problema en varios escenarios, desde los más sencillos (como un error tipográfico) hasta los más técnicos (como la corrupción de las tablas de privilegios). Al final, tendrás un plan de acción claro y podrás volver a trabajar con tus datos en pocos minutos.


Primeros pasos: verifica lo básico antes de tocar nada

Antes de lanzarnos a soluciones complejas, es fundamental descartar los errores más simples. Más del 50% de los casos de "Access denied" se resuelven con una comprobación rápida de credenciales.

1. Revisa el nombre de usuario y la contraseña

El error suele aparecer al intentar conectar con una aplicación (como WordPress, Joomla o un script personalizado) o al usar herramientas como phpMyAdmin. Asegúrate de que:

  • El nombre de usuario no tiene espacios ni caracteres extraños.
  • La contraseña se ha copiado y pegado correctamente, sin espacios iniciales o finales.
  • No estás usando la contraseña de tu panel de Plesk en lugar de la de la base de datos. Son diferentes.

[TIP] Prueba a escribir la contraseña manualmente en un editor de texto y cópiala desde ahí. A veces, al copiar desde un gestor de contraseñas se cuelan caracteres invisibles.

2. Comprueba que el usuario está asociado a la base de datos correcta

En Plesk, un usuario de base de datos debe estar vinculado a una o más bases de datos específicas. Si el usuario no tiene permisos sobre la base de datos a la que intentas acceder, verás este error.

Para verificar esto en Plesk:

  1. Ve a Bases de Datos en el menú principal.
  2. Haz clic en el nombre de la base de datos que te da problemas.
  3. Busca la sección "Usuarios" o "Usuarios de base de datos".
  4. Asegúrate de que el usuario que intenta conectar aparece en la lista.

Si no aparece, añádelo y asígnale todos los privilegios necesarios (SELECT, INSERT, UPDATE, DELETE, etc.). Si tu aplicación usa procedimientos almacenados o triggers, también necesitarás el privilegio EXECUTE.

3. El error específico: "using password: NO" vs "using password: YES"

Presta atención al final del mensaje de error.

  • "using password: NO" : Esto indica que el cliente MySQL no envió ninguna contraseña. Revisa tu archivo de configuración (por ejemplo, wp-config.php en WordPress) para asegurarte de que la línea DB_PASSWORD no está vacía.
  • "using password: YES" : La contraseña se envió pero fue rechazada. Puede ser incorrecta o el usuario no tiene privilegios para conectarse desde ese host concreto (por ejemplo, localhost vs %).

Solución paso a paso: restablecer la contraseña del usuario en Plesk

Si estás seguro de que el usuario es correcto pero la contraseña ha fallado, la solución más rápida y limpia es restablecerla desde el propio panel de Plesk. Es un proceso muy intuitivo.

Paso 1: Accede a la gestión de la base de datos

  1. Inicia sesión en tu panel de Plesk.
  2. En el menú lateral izquierdo, haz clic en Bases de Datos.
  3. Verás una lista de todas tus bases de datos. Localiza la que quieres arreglar.

Paso 2: Cambia la contraseña del usuario

  1. Haz clic en el nombre de la base de datos para entrar en su gestión.
  2. En la pestaña "Usuarios", verás una tabla con los usuarios asociados.
  3. Haz clic en el icono del lápiz (o en "Cambiar contraseña") junto al usuario problemático.
  4. Introduce una nueva contraseña segura. Plesk te da un indicador de fortaleza.
  5. Guarda los cambios.

Paso 3: Actualiza la configuración de tu aplicación

Ahora es crucial que actualices la contraseña en el archivo de configuración de tu aplicación.

  • WordPress: Edita wp-config.php y cambia la línea define('DB_PASSWORD', 'tu_nueva_password');.
  • Joomla: Edita configuration.php y busca la variable public $password = 'tu_nueva_password';.
  • Otros scripts: Busca archivos como config.php, .env o settings.php y actualiza el valor correspondiente.

[WARNING] No olvides este paso. Si no actualizas la aplicación, seguirá intentando conectar con la contraseña antigua y el error persistirá.


Solución avanzada: reparar los privilegios del servidor MySQL

Si has restablecido la contraseña y el error continúa, es posible que haya un problema con las tablas de privilegios del propio MySQL. Esto puede ocurrir después de una migración, un fallo del sistema o una restauración de copias de seguridad.

¿Cómo acceder a MySQL desde la terminal?

Para esta solución necesitarás acceso SSH a tu servidor. Si no sabes qué es, contacta con tu proveedor de hosting o con tu administrador de sistemas.

  1. Conéctate por SSH a tu servidor.
  2. Ejecuta el siguiente comando para acceder a MySQL como root (te pedirá la contraseña de root de MySQL, que suele estar en /etc/psa/.psa.shadow): mysql -u admin -p -h localhost.

[INFO] En muchos servidores Plesk, el usuario root de MySQL se llama admin. Puedes ver la contraseña leyendo el archivo /etc/psa/.psa.shadow con el comando cat.

Reparar las tablas de privilegios

Una vez dentro de MySQL, ejecuta estos comandos para forzar la recarga de los privilegios y reparar posibles incoherencias:

FLUSH PRIVILEGES;

Si el problema persiste, intenta reparar la tabla de usuarios directamente:

REPAIR TABLE mysql.user;
REPAIR TABLE mysql.db;
REPAIR TABLE mysql.tables_priv;

Finalmente, sal de MySQL con EXIT; y reinicia el servicio para aplicar los cambios:

systemctl restart mysql

El problema del host remoto: conexiones desde fuera de "localhost"

A veces, el error no es por la contraseña, sino por el host desde el que intentas conectar. Tu aplicación puede estar en un servidor distinto al de la base de datos.

Entendiendo los hosts en MySQL

MySQL distingue los usuarios por su nombre y el host desde el que se conectan. Un usuario usuario@localhost solo puede conectarse desde el propio servidor. Si tu aplicación está en otro servidor, necesitarás un usuario como usuario@% (cualquier host) o usuario@IP_del_servidor.

Cómo crear un usuario remoto en Plesk

Plesk no permite crear usuarios remotos directamente desde su interfaz gráfica, pero puedes hacerlo desde MySQL.

  1. Conéctate a MySQL como root (como se explicó antes).
  2. Ejecuta el siguiente comando para crear un usuario que pueda conectarse desde cualquier host:
CREATE USER 'nuevo_usuario'@'%' IDENTIFIED BY 'contraseña_segura';
GRANT ALL PRIVILEGES ON tu_base_de_datos.* TO 'nuevo_usuario'@'%';
FLUSH PRIVILEGES;

[WARNING] Crear un usuario con % es menos seguro. Te recomiendo que uses la IP específica del servidor desde el que se conectará tu aplicación. Por ejemplo: 'nuevo_usuario'@'203.0.113.5'.


Preguntas frecuentes (FAQ) sobre el error "Access denied"

Aquí respondo a las dudas que más me suelen plantear los usuarios cuando se enfrentan a este mensaje.

¿Por qué me sale este error después de restaurar una copia de seguridad?

Es muy común. La copia de seguridad puede contener usuarios o contraseñas que ya no existen en el servidor actual. La solución es revisar los usuarios de la base de datos en Plesk y restablecer las contraseñas para que coincidan con las que espera tu aplicación.

¿El error puede deberse a un problema de permisos en los archivos?

No directamente. Este error es exclusivo de la capa de autenticación de MySQL. Sin embargo, si tu archivo de configuración (por ejemplo, wp-config.php) no tiene permisos de lectura, la aplicación no podrá leer la contraseña y verás un error diferente. Asegúrate de que el archivo tiene permisos 644 o 640.

¿Puedo usar phpMyAdmin para solucionar este error?

phpMyAdmin te puede servir para cambiar la contraseña de un usuario si tienes acceso de administrador. Ve a la pestaña "Cuentas de usuario", localiza el usuario problemático y haz clic en "Editar privilegios". Allí podrás cambiar la contraseña.

¿Qué hago si soy cliente de un hosting compartido y no tengo acceso SSH?

En ese caso, contacta con el soporte técnico de tu proveedor. Explícales que tienes un error "Access denied for user" y que ya has intentado cambiar la contraseña desde Plesk sin éxito. Ellos podrán ejecutar los comandos de reparación de privilegios en el servidor.


Prevención: cómo evitar este error en el futuro

La mejor solución es la prevención. Aquí tienes algunas buenas prácticas que te ahorrarán más de un dolor de cabeza.

  • Utiliza un gestor de contraseñas: Herramientas como Bitwarden o 1Password te ayudan a generar y almacenar contraseñas complejas sin riesgo de errores tipográficos.
  • Documenta tus credenciales: Guarda en un lugar seguro un registro de qué usuario de base de datos corresponde a cada aplicación. Esto es vital cuando tienes varios sitios web.
  • Actualiza tus aplicaciones: Las aplicaciones desactualizadas pueden tener fallos de seguridad que comprometan tus credenciales.
  • Prueba la conexión antes de implementar: Si estás moviendo un sitio a un servidor nuevo, prueba la conexión a la base de datos antes de hacer el cambio definitivo del DNS.

Conclusión: has llegado al final del problema

Hemos recorrido las causas más comunes del error “Access denied for user” en Plesk y las soluciones correspondientes. Desde la simple comprobación de credenciales hasta la reparación de las tablas de privilegios de MySQL, ahora tienes un mapa completo para resolver este contratiempo.

Recuerda que la paciencia es clave. Empieza siempre por lo más sencillo: verifica el usuario y la contraseña, asegúrate de que el usuario tiene acceso a la base de datos correcta y, si es necesario, restablece la contraseña desde el panel. Si el problema persiste, pasa a las soluciones más técnicas como la reparación de privilegios o la creación de usuarios remotos.

[INFO] Si después de seguir todos estos pasos el error continúa, es posible que haya un problema más profundo en la configuración de tu servidor. En ese caso, la ayuda de un administrador de sistemas o del soporte de tu proveedor de hosting será invaluable. No te frustres: es un error conocido y con solución.

Espero que esta guía te haya sido de gran ayuda. Si has llegado hasta aquí, ya estás más cerca de tener tu base de datos funcionando de nuevo. ¡Manos a la obra y a resolver ese error!

¿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