* Instalação do MYSQL - ERROR 1698 (28000): Access denied for user 'root'@'localhost'

14/06/2020 13:57

Após a instalação do MySQL ao tentar fazer o login como root $mysql -u root -p é apresentada a seguinte mensagem:

Uma das causas pode ser o padrão de autenticação do usuário root do linux. Você pode verificar esse padrão seguindo os seguintes passos:

1- Acesse o MySQL com o super usuário do linux, e siga os comandos abaixo:

$ sudo mysql -u root -p

mysql> USE mysql;

mysql> SELECT User, plugin FROM mysql.user;


Como você pode ver na consulta, o usuário root está usando o plugin auth_socket.

E agora ?????

A solução encontrada foi:

Saia do MySQL e pare o MySQL

$ sudo service mysql stop

Em seguida acesse novamente o MySQL como super usuário:
$ sudo mysql -u root -p

 

Dentro do MySQL, execute os seguintes comandos
mysql> USE mysql;
mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit;


Depois reinicie o MySQL
$ service mysql restart


Ok Jovens??!!!

Qualquer dúvida, entrem em contato conosco.

Abraços.