DBAtlas · Atlas de operações de banco de dados

1044: Access denied for user to database

MySQL

O que significa?

Embora o usuário tenha se autenticado corretamente, ele não tem privilégios para operar no banco de dados especificado.

Por que acontece?

Nenhum GRANT no banco de dados para o usuário, nome de banco de dados errado, o privilégio definido para um host diferente (user@host) ou um banco de dados inexistente.

Como resolver

Veja os privilégios do usuário: SHOW GRANTS FOR 'app_user'@'host'. Conceda o privilégio necessário: GRANT ALL PRIVILEGES ON mydb.* TO 'app_user'@'host'; (GRANT tem efeito imediato, FLUSH PRIVILEGES não é necessário). Verifique a correspondência correta do host e o nome do banco de dados. Seguindo o princípio do menor privilégio, conceda apenas os direitos necessários.

Abrir no DBAtlas →

Mais entradas deste banco