Corrigindo os erros de acesso negados número 1698, 1820 e 1045 no seu servidor MySql usando (ou não) o PhpMyAdmin.
Não a nada mais estressante do que tentar acessar seu servidor MySql e ele retornar que seu usuário root não tem acesso ao bando (Se ele não tem imagina quem teria haha). Nesse artigo iremos mostrar algumas soluções para resolver esse problema.
Autor: André Rodrigues
Tags:
#linuxCONTEÚDO
Olá amigos, tudo bem?
Hoje iremos aprender algumas formas de corrigir o erro de acesso negado ao servidor MySql.
Vamos começar pelo erro "ERROR 1698 (28000)":
sudo mysql -u root
use mysql;
update user set plugin='' where User='root';
flush privileges;
exit;
Não tem muito o que explicar aqui, na primeira linha acessamos o mysql, depois setamos o bando "mysql", fizemos um update colocando o valor vazio no campo "plugin" e setamos que é para atualizar o "User='root'", por fim, fizemos um "flush privileges" para atualizar as pemissões sem precisar dar refresh no serviço e "exit" para sair do mysql.
O proximo erro é o "ERROR 1820 (HY000)":
sudo mysql -u root
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'nova_senha';
flush privileges;
exit;
Aqui não tem muita mudança, a unica coisa que precisa mudado é o "nova_senha" para sua nova senha.
Por fim, vamos corrigir o erro "ERROR 1045 (28000)":
sudo mysql -u root
use mysql;
SET PASSWORD FOR root@localhost=PASSWORD("nova_senha");
flush privileges;
exit;
Como o anterior, a única mudança é alterar o "nova_senha" para sua nova senha.
Trabalhar com os erros do MySql é muito complicado, sempre quebro a cabeça para resolver e as vezes por incrível que pareça, o mesmo erro não resolve 2 vezes com o mesmo procedimento.
Pronto pequeno Padawan, se nada de errado ocorra seu acesso ao servidor MySql foi corrigido.