Restart aktualnego hasła root w MySQL

0

Witam. Po reinstalacji mysql przy konfiguracji serwera mysql muszę podać aktualne hasło, które niestety zapomniałem. Ktoś wie jak to hasło zrestartować? Ogólnie to ja jeszcze przed reinstalacją nic nie robiłem więc nie wiem, da się jakoś usunąć to konto i nowe założyć?

0

Zakładam, że jesteś na Windows. Wpisz w uruchom: services.msc, odszukaj wpis MySQL80 - zatrzymaj tę usługę. Dalej gdzieś np. na pulpicie utwórz plik o nazwie: reset_pass.txt, a w nim umieść taką treść:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'rootpass';
Następnie otwórz konsolę jako administrator i wpisz:
mysqld --defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 8.0\\my.ini" --init-file=C:\\mysql-init.txt
Jeśli zmieniałeś ścieżki do plików, to w services.msc kliknij PPM (prawy przycisk myszy) na MySQL80 i tam wybierz właściwości i tam będzie ścieżka do pliku my.ini. Ścieżki do plików muszą być takie jakie Ty masz ustawione.
Jeśli po wpisaniu powyższego polecenia konsola "zawiesi się", to wejdź w menedżer zadań i odnajdź process odpowiedzialny za uruchomioną konsolę i go wyłącz (zakończ). Na samym końcu zamknij konsolę, chyba że wcześniej ją wyłączyłeś za pomocą menedżera zadań i uruchom usługę MySQL80. Po włączeniu się usługi uruchom konsolę jako administrator i wpisz: mysql -u root -p. Poniżej trzeba będzie wpisać odpowiednie hasło, wpisz: rootpass. Gdy już się zalogujesz musisz ustawić hasło dla root'a, ponieważ te jest tylko tymaczasowe i później wygaśnie i będziesz musiał powtarzać to samo z resetowaniem hasła. Teraz musisz napisać tak:
SET PASSWORD FOR 'root'@'localhost' = 'plumb';. Od teraz możesz się cieszyć nowym hasłem. Czyli wpisz takie polecenie: quit i dalej mysql -u root -p i wpisz: plumb.

https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html

1 użytkowników online, w tym zalogowanych: 0, gości: 1