1044: Access denied for user to database
MySQLO 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.
Mais entradas deste banco
- 1451Cannot delete or update a parent row: a foreign key constraint fails
- 1452Cannot add or update a child row: a foreign key constraint fails
- 1366Incorrect string/integer value for column
- 1264Out of range value for column
- 1052Column 'x' in field list is ambiguous
- 1136Column count doesn't match value count
- 1048Column 'x' cannot be null