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

Cómo solucionar 'Access denied for user' al conectar a MySQL en Plesk

Actualizado el 29 de enero de 2026

Introducción: El temido error "Access denied for user" en MySQL

Si estás leyendo esto, es muy probable que te hayas encontrado con un mensaje similar a este: "Access denied for user 'usuario'@'localhost' (using password: YES)" o una variante en inglés. Este es uno de los errores más comunes al trabajar con bases de datos MySQL en un panel de control como Plesk. No te preocupes, no eres el único y, lo más importante, casi siempre tiene una solución sencilla.

Este error de conexión MySQL significa que el servidor de bases de datos ha rechazado tu intento de conexión. Las razones pueden variar desde una contraseña mal escrita hasta problemas de permisos más profundos. En esta guía extensa, vamos a desglosar paso a paso, y de una forma muy visual, todas las posibles causas y sus soluciones para que puedas solucionar el acceso MySQL en Plesk de una vez por todas.

Vamos a empezar desde lo más básico y avanzaremos hacia soluciones más técnicas, siempre con un lenguaje claro y ejemplos prácticos. Al final de este artículo, tendrás un arsenal de herramientas para diagnosticar y arreglar el error "access denied mysql plesk".

¿Por qué ocurre el error "Access denied for user"?

Antes de lanzarnos a las soluciones, es crucial entender por qué ocurre este problema. El error "access denied" es el mecanismo de seguridad de MySQL para proteger tus datos. Básicamente, le estás diciendo a la base de datos "Hola, soy el usuario X y quiero entrar con esta contraseña". MySQL verifica dos cosas:

  1. Que el usuario exista en el sistema.
  2. Que la contraseña coincida exactamente con la que tiene registrada.

Si cualquiera de estas dos condiciones no se cumple, MySQL te bloquea la entrada con el error "Access denied". Pero también hay otros factores, como los privilegios del usuario. Un usuario puede existir y tener una contraseña correcta, pero si no tiene permisos para acceder a una base de datos específica desde un host concreto, también recibirá el error.

En el contexto de Plesk, este error suele aparecer cuando configuras una aplicación (como WordPress, Joomla, etc.) o cuando intentas conectarte desde un cliente de escritorio. Vamos a ver las soluciones más efectivas.

1. Verifica tus credenciales: La solución más obvia (y más común)

El error más común de "error conexión mysql" es, con diferencia, un simple error tipográfico. Las contraseñas de las bases de datos en Plesk suelen ser largas y complejas, y es muy fácil copiarlas mal o con un espacio extra.

Pasos a seguir:

  1. Accede a Plesk: Inicia sesión en tu panel de control de Plesk.
  2. Ve a la sección de Bases de Datos: En el menú lateral izquierdo, busca el apartado "Bases de datos" dentro de tu suscripción o dominio.
  3. Localiza tu base de datos: Encuentra la base de datos a la que intentas conectarte.
  4. Revisa el usuario: Haz clic en el nombre de la base de datos. Verás los usuarios asociados a ella.
  5. Cambia la contraseña (si es necesario): Si no estás seguro de la contraseña actual, la opción más segura es cambiarla. Haz clic en el icono de "Cambiar contraseña" (suele ser un candado o un lápiz).
  6. Usa la nueva contraseña: Copia la nueva contraseña directamente desde Plesk y pégala en tu aplicación o cliente. No la escribas a mano.

[TIP]
Cuando cambies la contraseña en Plesk, asegúrate de actualizarla también en el archivo de configuración de tu aplicación (por ejemplo, wp-config.php en WordPress). Si no lo haces, tu web dejará de funcionar.

2. El problema del host: 'localhost' vs. IP remota

Otro motivo muy habitual de "access denied mysql plesk" es la definición incorrecta del host desde el que te conectas. MySQL no solo verifica el usuario y la contraseña, sino también desde dónde te conectas.

  • Si tu aplicación está en el mismo servidor que Plesk: Deberías usar localhost como host. Esto es lo más común.
  • Si te conectas desde tu ordenador personal: Necesitarás la IP de tu servidor (algo como 192.168.1.100 o tu-servidor.com). Además, el usuario de la base de datos debe tener permisos para conectarse desde esa IP concreta.

Cómo solucionarlo en Plesk:

  1. Ve a la sección de "Bases de datos".
  2. Haz clic en tu base de datos.
  3. Busca la sección de "Usuarios remotos" o similar. En Plesk, puedes añadir hosts remotos desde los que se permitirá la conexión.
  4. Si necesitas conectarte desde cualquier lugar, puedes añadir el host % (comodín), pero esto es un riesgo de seguridad grave. Es mejor añadir la IP específica desde la que te vas a conectar.

[WARNING]
Añadir % como host remoto permite que cualquier persona en internet intente conectarse a tu base de datos. Solo hazlo en entornos de desarrollo o si sabes exactamente lo que estás haciendo. Para producción, especifica siempre las IPs.

3. Permisos de usuario: ¿Tiene acceso a la base de datos correcta?

Es posible que el usuario que estás utilizando tenga una contraseña correcta, pero no tenga privilegios sobre la base de datos a la que intentas acceder. En Plesk, cada base de datos tiene sus propios usuarios asociados.

Pasos a seguir:

  1. Ve a "Bases de datos" en Plesk.
  2. Haz clic en el nombre de la base de datos problemática.
  3. En la sección "Usuarios", verás una lista de usuarios que tienen acceso a esta base de datos.
  4. Asegúrate de que el usuario que estás usando en tu aplicación esté en esa lista. Si no está, deberás añadirlo.
  5. Para añadirlo, busca el botón "Añadir usuario a la base de datos" o similar. Selecciona el usuario existente o crea uno nuevo.

[INFO]
En Plesk, un usuario puede existir en el sistema, pero no tener permisos sobre una base de datos específica. La gestión de permisos se hace a nivel de base de datos, no a nivel global de usuario.

4. El usuario no existe en absoluto

Puede parecer obvio, pero a veces el usuario que intentas usar no ha sido creado en Plesk. Esto puede pasar si importaste una base de datos desde otro servidor y no creaste el usuario correspondiente en el nuevo panel.

Cómo verificarlo:

  1. Ve a "Bases de datos" en Plesk.
  2. En la lista de bases de datos, busca la tuya.
  3. Haz clic en ella y revisa la sección de "Usuarios".
  4. Si la lista está vacía o no aparece el usuario que necesitas, tendrás que crearlo. Busca el botón "Añadir nuevo usuario" o "Crear usuario de base de datos".
  5. Rellena el formulario con el nombre de usuario y una contraseña segura.
  6. Asegúrate de marcar la casilla que indica que el usuario tendrá acceso a esta base de datos (o selecciona la base de datos en el menú desplegable).

5. El caché de contraseñas y los plugins de caché

En ocasiones, el problema no está en MySQL o Plesk, sino en la caché de tu aplicación. Si estás usando WordPress con un plugin de caché (como W3 Total Cache o WP Super Cache) y has cambiado la contraseña de la base de datos, es posible que el plugin esté guardando la contraseña antigua en su caché.

Solución:

  1. Limpia la caché de tu aplicación: Ve al panel de administración de tu CMS y busca la opción de "Vaciar caché" o "Limpiar caché".
  2. Reinicia los servicios de PHP: En Plesk, puedes hacerlo desde la sección "Servicios" o "Herramientas y utilidades". Busca "PHP" y reinicia el servicio.
  3. Reinicia el servidor web (Apache/Nginx): A veces, un simple reinicio del servidor web también ayuda a limpiar la caché de conexiones.

[TIP]
Después de hacer cambios en la configuración de la base de datos, es una buena práctica reiniciar los servicios de PHP y el servidor web para asegurarse de que todos los cambios se aplican correctamente.

6. Problemas con la versión de PHP o el controlador de MySQL

Otra causa menos común, pero posible, es un problema con la versión de PHP que estás utilizando. PHP tiene diferentes extensiones para conectarse a MySQL: mysqli y PDO. Si tu aplicación usa una extensión que no está instalada o habilitada en tu versión de PHP, podrías ver errores de conexión.

Cómo solucionarlo en Plesk:

  1. Ve a la sección "Configuración de PHP" dentro de tu dominio o suscripción.
  2. Asegúrate de que las extensiones mysqli y pdo_mysql estén habilitadas.
  3. Si no lo están, actívalas y guarda los cambios. Plesk reiniciará PHP automáticamente.

7. El firewall o la seguridad del servidor

En raras ocasiones, el error "access denied mysql plesk" puede ser causado por un firewall que bloquea la conexión desde tu IP. Esto es más común si intentas conectarte desde un ordenador remoto.

Qué hacer:

  1. Verifica la IP: Asegúrate de que tu IP pública no haya cambiado.
  2. Revisa las reglas del firewall: En Plesk, ve a "Herramientas y utilidades" > "Firewall" (si está disponible). Asegúrate de que el puerto 3306 (el puerto por defecto de MySQL) esté abierto para tu IP.
  3. Prueba desde otro lugar: Intenta conectarte desde una red diferente (por ejemplo, desde el móvil con datos) para descartar que el problema sea de tu conexión local.

8. Solución avanzada: Acceso directo a MySQL a través de SSH (con precaución)

Si has agotado todas las opciones anteriores, el último recurso es acceder al servidor por SSH y verificar la configuración de MySQL directamente. Este paso requiere conocimientos técnicos avanzados y debe hacerse con mucho cuidado.

[WARNING]
Solo procede con SSH si te sientes cómodo con la línea de comandos. Un error aquí podría dañar tu servidor. Si no estás seguro, contacta con tu proveedor de hosting.

Pasos generales:

  1. Conéctate por SSH a tu servidor.
  2. Accede a MySQL como root: mysql -u root -p (te pedirá la contraseña de root de MySQL).
  3. Una vez dentro, ejecuta la siguiente consulta para ver los usuarios y sus hosts:
    SELECT user, host, authentication_string FROM mysql.user;
    
  4. Verifica que el usuario que te da problemas existe y que el host es correcto.
  5. Si necesitas cambiar la contraseña de un usuario, puedes usar:
    ALTER USER 'usuario'@'host' IDENTIFIED BY 'nueva_contraseña';
    FLUSH PRIVILEGES;
    
  6. Si el usuario no existe, puedes crearlo con:
    CREATE USER 'nuevo_usuario'@'localhost' IDENTIFIED BY 'contraseña_segura';
    GRANT ALL PRIVILEGES ON `nombre_base_datos`.* TO 'nuevo_usuario'@'localhost';
    FLUSH PRIVILEGES;
    

Preguntas Frecuentes (FAQ) sobre el error de conexión MySQL

¿Por qué recibo "Access denied for user" si estoy seguro de que la contraseña es correcta?

Es frustrante, pero esto puede pasar por varias razones: el host desde el que te conectas no está permitido, el usuario no tiene permisos sobre la base de datos, o hay un caché guardando credenciales antiguas. Sigue los pasos de esta guía para ir descartando causas.

¿Cómo puedo evitar este error en el futuro?

La mejor manera es usar un gestor de contraseñas para tus bases de datos y copiar y pegar siempre las credenciales desde Plesk. Además, evita cambiar las contraseñas manualmente; usa siempre el botón de "cambiar contraseña" de Plesk.

¿Qué significa el error "using password: YES" al final del mensaje?

Simplemente indica que el cliente (tu aplicación) está enviando una contraseña. Si dice "using password: NO", significa que no se está enviando contraseña, lo que también es un error común si el campo está vacío en la configuración.

¿El error puede deberse a que he superado el límite de conexiones?

Sí, aunque es menos común. MySQL tiene un límite de conexiones simultáneas. Si tu aplicación intenta abrir muchas conexiones a la vez, puede recibir un error de "Too many connections". Esto es distinto al "Access denied", pero puede confundirse. En Plesk, puedes aumentar el límite en la configuración de MySQL.

¿Qué pasa si estoy usando HestiaCP en lugar de Plesk?

Si tu panel de control es Syspanel (anteriormente conocido como HestiaCP), el proceso es similar pero la interfaz es diferente. Recuerda que el acceso a Syspanel se realiza a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106). La gestión de bases de datos se encuentra en la sección "Bases de Datos" y los conceptos de usuarios, hosts y permisos son los mismos.

Conclusión: Resumen de soluciones para el error "Access denied"

Hemos recorrido un largo camino para solucionar el acceso MySQL en Plesk. Vamos a hacer un resumen rápido de los puntos clave que debes revisar cuando te encuentres con este error:

  1. Credenciales: Verifica que el usuario y la contraseña sean exactamente los que tienes en Plesk. Usa copiar y pegar.
  2. Host: Asegúrate de usar localhost si tu aplicación está en el mismo servidor, o la IP correcta si te conectas remotamente.
  3. Permisos: Confirma que el usuario tiene acceso a la base de datos específica desde el host correcto.
  4. Caché: Limpia la caché de tu aplicación y reinicia los servicios de PHP y el servidor web.
  5. Extensiones PHP: Verifica que mysqli y pdo_mysql estén habilitadas.
  6. Firewall: Comprueba que el puerto 3306 no esté bloqueado para tu IP.

El error "access denied mysql plesk" puede ser un quebradero de cabeza, pero con paciencia y siguiendo estos pasos lógicos, podrás resolverlo en la mayoría de los casos. La clave está en ir descartando causas una a una, desde lo más simple a lo más complejo.

Si después de todo esto el problema persiste, no dudes en contactar con el soporte técnico de tu proveedor de hosting. Ellos tendrán acceso a los logs del servidor y podrán ayudarte a diagnosticar el problema a un nivel más profundo. ¡No te rindas! La solución está ahí.

¿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