Przejdź jak poprzednio w kroku 2, czyli uruchom ponownie demona mysql w trybie awaryjnym.
Wydaj polecenie
select user,host,password from mysql.user where user='root';
wytnij i wklej dane wyjściowe do edytora tekstu w celu porównania (zaszyfrowanych wartości kolumn haseł) przed i po następujących.
Dla każdego wiersza zwróć uwagę na host
kolumna. W poniższym przykładzie zakładam, że mam dwa wiersze. Jeden wiersz ma %
jako host, następny ma localhost
Dla każdego wiersza, który miał host
wariacji, wydasz jedno polecenie. W powyższym przykładzie wydałbym w sumie 2 polecenia, takie jak:
SET PASSWORD FOR 'root'@'%' = PASSWORD('MyNewPassword');
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
uruchom
select user,host,password from mysql.user where user='root';
wytnij i wklej to do edytora tekstu. Zwróć uwagę na zmianę skrótów haseł.
Wyłącz demona z trybu awaryjnego i uruchom go normalnie.
Spróbuj zalogować się jako root z MyNewPassword
Oto kilka linków. Ten dla USTAW HASŁO Składnia , i często kolejny krok do Składnia GRANT .
Dla wąskiego zakresu tego pytania, czyli logowania, granty nie byłyby konieczne. Ale bez odpowiednich uprawnień do baz danych ktoś byłby w piaskownicy, nie będąc w stanie zrobić wiele, poza prostymi poleceniami, takimi jak select now();
Nie sugeruję, że twój użytkownik root nie ma uprawnień po zmianie hasła. Granty są niezbędne, aby zwykli użytkownicy mieli pewność.