# 1698 - Acesso negado para o usuário 'root' @ 'localhost' mysql -5.7 e ubuntu-16.04

3

Estou ficando abaixo do erro enquanto estou logado no phpmyadmin.

não é uma instalação nova.

Eu também tentei fazer o login através da linha de comando.

1.

mysql -u root -p

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

2.

sudo mysql -u root -p

Estou logado com sucesso no mysql usando o comando acima.

mas não com o caso 1.

Mysql details:
username : root 
password : 
    
por prashanth padala 23.01.2018 / 08:48

2 respostas

-1

Eu resolvi o problema acima com a configuração do valor do plug-in nas tabelas do usuário

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

$ service mysql restart
    
por prashanth padala 24.01.2018 / 09:38
3

Isso ocorre porque o MySQL, por padrão, usa a conta do sistema local para efetuar login como usuário root. Isso é feito com o plugin “unix_socket” ou talvez a senha tenha sido alterada.

Para permitir que o usuário do MySQL faça o login no PhpMyAdmin, execute os seguintes comandos no prompt de comando do MySQL

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

veja PhpMyAdmin

    
por SagarVirpara 24.01.2018 / 10:08