DBAtlas · Atlas de operaciones de bases de datos

1044: Access denied for user to database (acceso denegado del usuario a la base de datos)

MySQL

¿Qué significa?

Aunque el usuario se autenticó correctamente, no tiene privilegios para operar en la base de datos indicada.

¿Por qué ocurre?

No hay GRANT sobre la base de datos para el usuario, un nombre de base de datos incorrecto, el privilegio definido para otro host (user@host) o una base de datos inexistente.

Cómo solucionarlo

Vea los privilegios del usuario: SHOW GRANTS FOR 'app_user'@'host'. Otorgue el privilegio necesario: GRANT ALL PRIVILEGES ON mydb.* TO 'app_user'@'host'; (GRANT surte efecto de inmediato, no se necesita FLUSH PRIVILEGES). Verifique la correspondencia correcta del host y el nombre de la base de datos. Siguiendo el principio de mínimo privilegio, otorgue solo los derechos necesarios.

Abrir en DBAtlas →

Más entradas de este motor