Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL:Acesso negado para usuário 'test'@'localhost' (usando senha:YES) exceto usuário root


Não conceda todos os privilégios sobre todos os bancos de dados a um usuário não root, não é seguro (e você já tem "root" com essa função)
GRANT <privileges> ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';

Esta instrução cria um novo usuário e concede privilégios selecionados a ele.I.E.:
GRANT INSERT, SELECT, DELETE, UPDATE ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';

Dê uma olhada nos documentos para ver todos os privilégios detalhados

EDIT:você pode procurar mais informações com esta consulta (faça login como "root"):
select Host, User from mysql.user;

Para ver o que aconteceu