2
respostas

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

Mesmo inserindo a senha corretamente, o mySQL nega acesso. Já tentei outros comandos como "mysql -u root -p -h localhost", também "mysql -u root -h 127.0.0.1 -p -P 3000" (colocando a porta no final), já tentei trocar a senha, já tentei de tudo, e estou presa nesse erro. Estou usando uma Virtual Machine com Ubuntu... Alguém pode me ajudar?

2 respostas

Olá, Lara! Tudo bem?

Desculpe a demora. Vi que você concluiu o curso, conseguiu resolver o problema? Se sim, compartilhe aqui a solução para que outros alunos que passarem pelo mesmo encontrem! :)

Se não conseguiu:

Vi que o Ubuntu utiliza um tipo de autenticação conhecido como UNIX auth socket plugin.

Você pode confirmar isso rodando:

sudo mysql -u root

Se o plugin for auth_socket, você pode alterar para mysql_native_password, da seguinte forma:

$ sudo mysql -u root

mysql> USE mysql;
mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit;

$ sudo service mysql restart

Espero ter ajudado e bons estudos!

Olá, estou com o mesmo erro, fiz oq foi dito, mas mesmo assim continuo com o erro ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) essa é a mensagem de erro. Ja desinstalei o mysql reinstalei fiz oq foi dito no forum e mesmo assim continuo com o erro