1. Em primeiro lugar verificar o seu servidor se houver um grupo de segurança ou restrições de firewall acesso prevenção
2. Verifique o recipiente de estivador MySQL iniciar tempo é vinculado à porta, aqui está o meu 3306
3. Verifique se o usuário mysql tem direitos de acesso
docker exec nome -é de sua festança recipiente
Depois de entrar no console do mysql -uroot -p e digite sua senha de root para entrar no mysql;
use mysql;
select user,host from user;
Veja se o seu anfitrião é a raiz do padrão% única localhost é o acesso apenas nativa, se não, em seguida, criar uma
create user 'root'@'%' IDENTIFIED BY 'pwd123456';
4. Neste momento você também pode ser dada como segue, para alterar o modo de senha, porque o padrão é usar caching_sha2_password após mysql 8,0
ALTER USER'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
//这里的123456是密码 建议复杂一点
Nota: Você não pode usar a atualização direta conjunto de usuário plug-in = 'mysql_native_password' onde user = 'root', desta forma, com um quarto lugar na declaração, eu tenho aqui é tal mudança um, e, em seguida, tentou várias vezes ou não conectado
Obrigado pela leitura! Se houver quaisquer erros no artigo, ou se você tem uma melhor compreensão e sugestões, entre em contato comigo!