Recentemente, segui alguns tutoriais e instalei o mysql usando o sudo apt-get install mysql-server-5.7
Eu posso me conectar ao banco de dados usando a senha, executando o seguinte comando:
sudo mysql -u root -p
Eu tento conectar executando:
mysql -u root -p
mas eu recebo o erro:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
Por quê? Como posso consertar isso?
Respostas:
sudo mysql -u root -p
drop user 'root'@'localhost';
create user 'root'@'%' identified by 'your_password';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;
Fonte: não é possível fazer login como root do usuário mysql a partir da conta de usuário normal no ubuntu 16.04
fonte
sudo
agora não preciso usar o mysql! Parece substituindo o anfitriãolocalhost
com%
resolveu o problema para mim.