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

Cómo solucionar el error 'User does not have access to this database' en Plesk

Actualizado el 7 de octubre de 2025

¿Qué significa este error y por qué aparece?

Cuando intentas acceder a una base de datos desde phpMyAdmin o desde una aplicación web y te encuentras con el mensaje "User does not have access to this database", la traducción literal es "El usuario no tiene acceso a esta base de datos". Este plesk error acceso base de datos es uno de los más comunes entre usuarios de Plesk, especialmente después de cambiar contraseñas, importar bases de datos o crear nuevos usuarios de MySQL.

La causa principal suele ser una falta de sincronización entre los permisos usuario plesk y los privilegios reales asignados en el motor de base de datos (MySQL o MariaDB). Es decir, el usuario existe, pero no tiene los privilegios necesarios sobre la base de datos concreta que intentas consultar.

También puede ocurrir si has creado un usuario de base de datos pero no lo has vinculado correctamente a la base de datos correspondiente, o si has restaurado una copia de seguridad y los usuarios no se han recreado con sus permisos originales.


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

Antes de lanzarte a modificar permisos, es importante que compruebes algunos puntos básicos que suelen ser la causa del problema:

  • Que el usuario exista realmente en la lista de usuarios de bases de datos de Plesk.
  • Que el nombre de la base de datos sea exactamente el mismo que estás usando en la conexión.
  • Que la contraseña sea correcta y no tenga caracteres especiales que puedan estar mal interpretados.
  • Que el servidor de base de datos esté funcionando correctamente.

Puedes verificar todo esto desde el panel de Plesk, en la sección Bases de datos. Allí verás listadas todas tus bases de datos y los usuarios asociados a cada una.

[INFO] Si acabas de cambiar la contraseña de un usuario de base de datos, es posible que las aplicaciones que usan esa conexión sigan intentando usar la contraseña anterior. Revisa también los archivos de configuración de tus aplicaciones.


Solución paso a paso: corregir permisos desde Plesk

La forma más directa de solucionar el plesk error acceso base de datos es reasignar los permisos desde el propio panel de Plesk. Sigue estos pasos:

  1. Accede a tu panel de Plesk con tu usuario administrador o con el usuario que tenga permisos de gestión de bases de datos.

  2. En el menú principal, busca la sección Bases de datos (suele estar en el grupo "Sitios web y dominios" o en el panel de la izquierda).

  3. Localiza la base de datos que te da problemas y haz clic en su nombre o en el icono de Administrar.

  4. Dentro de la gestión de la base de datos, busca la pestaña o sección llamada Usuarios. Aquí deberías ver todos los usuarios que tienen acceso a esa base de datos.

  5. Si el usuario que necesitas no aparece en la lista, tendrás que añadirlo. Haz clic en Añadir usuario y selecciona el usuario existente que quieres vincular.

  6. Una vez que el usuario esté en la lista, asegúrate de que tiene marcados los privilegios necesarios. Lo más común es marcar Todos los privilegios para evitar problemas.

  7. Haz clic en Aceptar o Guardar para aplicar los cambios.

[TIP] Si no sabes qué privilegios marcar, selecciona "Todos los privilegios". Para la mayoría de aplicaciones web (WordPress, Joomla, PrestaShop, etc.) esto es más que suficiente y evita errores futuros.


Si el problema persiste: revisa los privilegios directamente en MySQL

A veces Plesk muestra que todo está correcto, pero el error sigue apareciendo. Esto puede deberse a que los privilegios no se han aplicado correctamente en el servidor MySQL subyacente. Para solucionarlo, puedes acceder directamente al servidor de bases de datos:

  1. Accede por SSH a tu servidor (si tienes acceso root o sudo).

  2. Conéctate a MySQL con el usuario root:

    mysql -u root -p
    
  3. Una vez dentro, ejecuta el siguiente comando para ver los privilegios del usuario problemático:

    SHOW GRANTS FOR 'nombre_usuario'@'localhost';
    
  4. Si ves que no tiene privilegios sobre la base de datos que necesitas, ejecuta:

    GRANT ALL PRIVILEGES ON nombre_base_datos.* TO 'nombre_usuario'@'localhost';
    FLUSH PRIVILEGES;
    
  5. Sal de MySQL con exit y prueba de nuevo el acceso.

[WARNING] Si no tienes experiencia trabajando con MySQL por línea de comandos, ten mucho cuidado. Un comando mal escrito puede dejar tus bases de datos sin acceso. Si no estás seguro, contacta con tu proveedor de hosting o con soporte técnico especializado.


El usuario no aparece en la lista: solución para usuarios huérfanos

Otro escenario típico es que el usuario de base de datos exista en MySQL pero no esté vinculado en Plesk. Esto suele pasar cuando se importan bases de datos desde otros servidores o cuando se restauran copias de seguridad completas.

Para solucionarlo:

  1. Ve a la sección Bases de datos en Plesk.

  2. Haz clic en el nombre de la base de datos problemática.

  3. Busca la opción Añadir usuario o Agregar usuario a la base de datos.

  4. Si el usuario que necesitas no aparece en el desplegable, es que no existe en Plesk. Deberás crearlo primero.

  5. Ve a la sección Usuarios de bases de datos (suele estar dentro del mismo grupo de bases de datos) y crea un nuevo usuario con la contraseña que quieras.

  6. Una vez creado, vuelve a la base de datos y añade ese usuario con los privilegios necesarios.

[INFO] Es importante que el nombre de usuario y la contraseña coincidan con los que usa tu aplicación. Si cambias la contraseña, tendrás que actualizar también el archivo de configuración de tu sitio web (por ejemplo, wp-config.php en WordPress).


Casos especiales: cuando la base de datos no aparece en Plesk

A veces el error "User does not have access to this database" aparece porque la base de datos en sí no está visible en Plesk, aunque existe en el servidor MySQL. Esto puede ocurrir si la base de datos fue creada directamente por SSH o por otro panel de control.

En este caso, necesitas importar la base de datos en Plesk:

  1. Accede a Bases de datos en Plesk.

  2. Haz clic en Añadir base de datos.

  3. Introduce el nombre exacto de la base de datos existente (debe coincidir con el que ves en MySQL).

  4. Cuando Plesk detecte que la base de datos ya existe, te preguntará si quieres importarla o vincularla. Acepta la opción que indique que ya existe.

  5. Añade el usuario correspondiente con los privilegios necesarios.

[WARNING] Si introduces un nombre ligeramente distinto, Plesk creará una base de datos nueva vacía, y no es lo que queremos. Verifica el nombre exacto antes de continuar.


Cómo prevenir este error en el futuro

Una vez que hayas solucionado el plesk error acceso base de datos, te recomendamos seguir estas buenas prácticas para evitar que vuelva a aparecer:

  • Documenta siempre los usuarios y contraseñas de cada base de datos en un lugar seguro.
  • No cambies contraseñas de bases de datos sin actualizar también los archivos de configuración de tus aplicaciones.
  • Antes de restaurar una copia de seguridad, asegúrate de que los usuarios de base de datos se incluyen en la restauración o de que los recrearás manualmente.
  • Revisa periódicamente los permisos de tus bases de datos, especialmente después de migraciones o cambios de servidor.
  • Si usas aplicaciones que crean sus propias bases de datos (como algunos instaladores automáticos), verifica que los usuarios se crean correctamente.

Preguntas frecuentes sobre este error

¿Puedo perder mis datos si modifico los permisos?

No, modificar permisos no afecta a los datos. Solo cambia quién puede acceder a ellos y qué operaciones puede realizar. Es una operación segura si la haces desde Plesk.

¿Por qué aparece este error después de cambiar la contraseña?

Al cambiar la contraseña de un usuario de base de datos, las aplicaciones que se conectan con la contraseña antigua dejarán de funcionar. Debes actualizar la contraseña en los archivos de configuración de tus aplicaciones.

¿Es lo mismo este error que "Access denied for user"?

No exactamente. "Access denied for user" suele indicar que la contraseña es incorrecta o que el usuario no existe. El error que estamos tratando aquí indica que el usuario existe y la contraseña es correcta, pero no tiene permisos sobre esa base de datos concreta.

¿Qué hago si el problema es con una aplicación específica?

Si solo una aplicación falla y el resto funcionan, revisa los archivos de configuración de esa aplicación. Es probable que esté usando un usuario o contraseña incorrectos, o que esté intentando conectar a una base de datos diferente a la que tiene permisos.


Conclusión

El error "User does not have access to this database" en Plesk es frustrante, pero en la mayoría de los casos tiene una solución sencilla. Siguiendo los pasos que hemos descrito, podrás resolverlo en pocos minutos sin necesidad de conocimientos avanzados.

Recuerda siempre empezar por lo más básico: verificar que el usuario existe, que la contraseña es correcta y que los permisos están bien asignados. Si todo eso está en orden, entonces pasa a revisar la configuración de tu aplicación o contacta con tu proveedor de hosting.

[TIP] Si después de seguir todos estos pasos el problema persiste, no dudes en contactar con el soporte técnico de tu proveedor de hosting. Ellos tienen acceso directo al servidor y pueden diagnosticar el problema en cuestión de minutos. El tiempo que pierdes intentando solucionarlo por tu cuenta puede no merecer la pena.

Esperamos que esta guía te haya sido útil y que hayas podido resolver el error. Si tienes alguna duda adicional, consulta la documentación oficial de Plesk o pregunta en los foros de la comunidad. ¡Buena suerte!

¿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