Wykonałem ten samouczek, aby zainstalować MySQL, ale po pomyślnym zainstalowaniu MySQL nie mogłem uzyskać dostępu do bazy danych.
BŁĄD 1698 (28000): Odmowa dostępu dla użytkownika „root” @ „localhost”
Wykonałem ten samouczek, aby zainstalować MySQL, ale po pomyślnym zainstalowaniu MySQL nie mogłem uzyskać dostępu do bazy danych.
BŁĄD 1698 (28000): Odmowa dostępu dla użytkownika „root” @ „localhost”
Odpowiedzi:
Znalazłem rozwiązanie tutaj link , wykonując to rozwiązanie, rozwiązałem swój problem.
Krótkie kroki to:
sudo mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test';
Uwaga: oto test
nowe hasło dla użytkownika root. Pamiętaj również, aby uruchomić polecenie sudo service mysql restart
po zmianie użytkownika.
Znalazłem inny sposób, który jest znacznie lepszy, ponieważ nie musimy podawać żadnego hasła do systemu lokalnego.
To jest jak następuje.
Otwórz terminal i wpisz
sudo mysql -u root -p
Zostaniesz o to poproszony w mysql, tutaj możesz uruchomić dowolne polecenia mysql.
Użyj tabeli mysql do zmiany typu tabeli, abyśmy mogli użyć pustego hasła. Bellow jest za to odpowiedzialny
USE mysql;
Teraz zmieniamy typ tabeli, wykonując polecenie
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
teraz musimy opróżnić uprawnienia, ponieważ użyliśmy UPDATE. Jeśli używasz INSERT, UPDATE lub DELETE bezpośrednio w tabelach grantu , musisz użyć FLUSH PRIVILEGES, aby ponownie załadować tabele grantu.
FLUSH PRIVILEGES;
teraz wyjdź z mysql, wykonując następujące polecenie
exit;
teraz zrestartuj serwer mysql, wykonując następujące polecenie
service mysql restart
Mam nadzieję, że to może pomóc
Dziękuję Ci.