1
resposta

Para quem está com erro ao conectar o banco (com Docker?)

Para quem ainda estiver com problemas ao conectar ao banco mesmo usando o comando

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'novasenha';

Tente o mesmo, mas sem "@'localhost'":

ALTER USER 'root' IDENTIFIED WITH mysql_native_password BY 'novasenha';

Pra mim resolveu apenas depois de remover o @localhost. Estou rodando em um container Docker e acredito que possa estar relacionado a isso.

1 resposta

Isso funciona porque o MySQL valida não só o usuário, como também de onde ele está, o que permite dar permissões específicas para quem está logado na própria máquina ou para quem está acessando de fora (segurança!). Se quiser alterar a senha de um usuário que pode acessar de qualquer máquina, troque o '@localhost' por '@%'

  • Muitas vezes você consegue logar no MySQL usando 127.0.0.1 ao invés de localhost também.