Ostatnio wykonałem kilka samouczków i zainstalowałem mysql, używając sudo apt-get install mysql-server-5.7
Mogę połączyć się z bazą danych za pomocą hasła, uruchamiając następujące polecenie:
sudo mysql -u root -p
Próbuję się połączyć, uruchamiając:
mysql -u root -p
ale pojawia się błąd:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
Dlaczego? Jak mogę to naprawić?
Odpowiedzi:
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;
Czcionka: nie można zalogować się jako root użytkownika mysql z normalnego konta użytkownika w Ubuntu 16.04
źródło
sudo
teraz używać mysql! Wygląda na to, zastępując hostalocalhost
z%
rozwiązany problem dla mnie.