.
Não consegue se conectar ao servidor de banco de dados no MySQL Workbench? Resolva este erro com um simples ALTER consulta.
Acho que na semana passada publiquei um artigo sobre como instalar MySQL Workbench no Ubuntu 20.04. Depois de alguns dias, alguém me enviou um e-mail.
E o e-mail era de um de nossos leitores, e ela escreveu para mim: “Consegui instalar o MySQL Workbench no meu sistema Ubuntu e, quando tento fazer login em um banco de dados local, recebo o pop-up com o seguinte erro com a lista de etapas para solução de problemas.”
Sua tentativa de conexão falhou para o usuário ‘root’ ao servidor MySQL em localhost:3306: Acesso negado para o usuário “root”@”localhost” (usando a senha: SIM)
Por favor:
- Verifique isso MySQL está funcionando endereço localhost.
- Verifique isso MySQL é acessível na porta 3306 (nota: 3306 é o padrão, mas pode ser alterado).
- Verifique o usuário raiz tem direitos para conectar para host local do seu endereço (os direitos do MySQL definem quais clientes podem se conectar ao servidor e de quais máquinas).
- Certifique-se de que ambos estão fornecendo um senha se necessário e usando a senha correta para conexão localhost do endereço do host de onde você está se conectando”.
Já tentei de tudo, mas o problema persiste.
Esse problema não é mais novo para mim, então respondi a ela com as etapas para resolver o erro.
Se você também está recebendo um tipo de erro semelhante, não precisa procurar mais, porque neste artigo veremos como resolver esse erro.
Etapas para resolver a conexão do banco de dados
Eu acredito que você está com pressa para resolver este problema, então primeiro veremos como resolver o erro não é possível conectar ao servidor de banco de dados e, em seguida, explicaremos a você por que esse erro ocorreu.
Faça login no MySQL com o usuário root
Você precisa Conecte-se para MySQL Enquanto o raiz usuário para fazer alterações. Para fazer isso, abra uma janela de terminal usando Ctrl + Alt + T e execute o seguinte comando:
$ sudo mysql -u root
Alterar ou alterar o mecanismo de senha
Por padrão, o MySQL usa autenticação de soquete para autenticar um usuário, então precisamos passar o comando abaixo para alterar o mecanismo de senha.
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
-
ALTER USER: Comando MySQL para modificar os detalhes do usuário 'root'@'localhost': especificando informações de raiz junto com o hostIDENTIFIED WITH mysql_native_password BY: Alterar a senha socket_auth mecanismo para mysql_native_password'password': Aqui, passe a nova senha/senha
Output
Query OK, 0 rows affected (0.00 sec)
Executar MySQL Workbench
O passo final é correr e verificar se o erro é resolvido. Para correr MySQL bancadapressione a tecla super e procure por ‘Banco de trabalho do MySQL’.
Vou ao Conexões MySQL opções e clique em “Instância local” conectar.

Se estiver pedindo sua senha, digite a senha que você criou nas etapas acima.
Por que o MySQL Workbench não pode se conectar a um servidor de banco de dados?
Eu já mencionei que vamos explicar para você por que esse erro ocorre. Existem muitas possibilidades para o erro a seguir, mas esse erro pode ser resolvido usando as etapas acima.
Por padrão, MySQL usa socket_authentication autenticar raiz Usuários sem exigindo senhas. Agora a pergunta é, “O que é socket_authentication?” É o mecanismo pelo qual o usuário não precisa digitar uma senha para efetuar o login.
E quando você tenta acessar seu banco de dados através do MySQL Workbench, você acaba com o erro acima. Para resolver esse erro, temos que usar o método tradicional de login, e você pode até desativá-lo permanentemente.
Empacotando
Isso é tudo para saber como resolver não pode se conectar a um servidor de banco de dados (MySQL Workbench).
Leia isso :- Desinstale completamente o servidor MySQL em 3 etapas simples
Se você está preso em algum lugar, sinta-se à vontade para comentar e, se gostar do artigo ou se eu perdi alguma coisa, avise-me para tornar este artigo ainda mais incrível.

Um homem com uma tecnologia efusiva que explorou algumas das incríveis coisas da tecnologia e está explorando mais. Enquanto avançava, tive a chance de trabalhar no desenvolvimento Android, Linux, AWS e DevOps com várias ferramentas de código aberto.
.





