mysql -u root não funciona, mas o sudo mysql -u root faz, por quê?

1

Eu recentemente segui alguns tutoriais e instalei o mysql usando sudo apt-get instala o mysql-server-5.7

Eu posso conectar-me ao banco de dados usando senha executando o seguinte comando:

sudo mysql -u root -p

Eu tento conectar executando:

mysql -u root -p

mas recebo o erro:

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

Por quê? Como posso consertar isso?

    
por user1379280 06.01.2018 / 00:29

1 resposta

2

  1. Acesso com sudo: sudo mysql -u root -p
  2. Excluir o usuário root: drop user 'root'@'localhost';
  3. Crie o usuário root novamente: create user 'root'@'%' identified by 'your_password';
  4. Conceder permissões: grant all privileges on *.* to 'root'@'%' with grant option;
  5. Atualizar tabelas de permissão: flush privileges;
  6. Saia do MYSQL e tente se reconectar sem o sudo.

Fonte: não consigo entrar como usuário root do mysql a partir da conta de usuário normal no Ubuntu 16.04

    
por thiagoBarbosa48 21.05.2018 / 04:12