MySQL Error: : 'Access denied for user 'root'@'localhost'

Olá pessoal.
Acabei de configurar o meu banco de dados local na minha máquina, mas não estou conseguindo acessar ele via linha de comando. Quando eu tento acessar dá esse erro: MySQL Error: : 'Access denied for user ‘root’@‘localhost’.
Alguém já passou por isso?
Obrigada

Oi fernanda. Já passei por isso com o meu banco também. Eu resolvi assim:

  1. Abra e edite /etc/my.cnf ou /etc/mysql/my.cnf , dependendo da sua distribuição.
  2. Adicionar skip-grant-tables sob[mysqld]
  3. Reinicie o Mysql
  4. Você deve conseguir fazer o login no mysql agora usando o comando abaixo mysql -u root -p
  5. Corre mysql> flush privileges;
  6. Definir nova senha por ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
  7. Volte para /etc/my.cnf e remova / comente skip-grant-tables
  8. Reinicie o Mysql
  9. Agora você poderá fazer o login com a nova senha mysql -u root -p

Testa aí do seu lado e vê se funciona.

Abraços

1 curtida

Olá Diogo.

Muito obrigada, funcionou!

1 curtida

Este problema do MySQL é clássico hehe. Passo por ele basicamente todas as vezes que estou instalando o MySQL na minha máquina ou em algum servidor.

Confesso que é a segunda vez que passo por isso hahaha