Jak zresetować hasło roota w MySQL 8.0

- 3246
- 917
- Ignacy Modzelewski
W niefortunnym wydarzeniu o zapomnieniu lub utraty hasła MySQL root, z pewnością będziesz potrzebować sposobu, aby jakoś je odzyskać. Musimy wiedzieć, że hasło jest przechowywane w tabeli użytkowników. Oznacza to, że musimy znaleźć sposób na ominięcie uwierzytelnienia MySQL, abyśmy mogli zaktualizować rekord hasła.
Na szczęście jest łatwy do osiągnięcia, a ten samouczek poprowadzi Cię przez proces odzyskiwania lub resetowania hasła korzeni w MySQL 8.0 wersja.
Zgodnie z dokumentacją MySQL istnieją dwa sposoby zresetowania hasła root mysql. Przeanalizujemy oba.
Zresetuj hasło root mysql za pomocą -init -plik
Jednym ze sposobów zresetowania hasła root jest utworzenie pliku lokalnego, a następnie uruchomienie usługi MySQL za pomocą za pomocą --plik init
opcja jak pokazano.
# vim/home/user/init-file.tekst
Ważne jest, aby upewnić się, że plik jest czytelny przez użytkownika MySQL. W tym pliku wklej następujące:
Zmień użytkownika „root”@„localHost” zidentyfikowane przez „new_password”;
W powyższej zmianie „nowe hasło”Z hasłem, którego chcesz użyć.

Teraz upewnij się, że usługa MySQL jest zatrzymana. Możesz zrobić następujące czynności:
# Systemctl Stop Mysqld.Service # dla dystrybucji za pomocą Systemd # /etc /init.D/Mysqld Stop # dla dystrybucji za pomocą init init
Następnie uruchom następujące:
# mysqld --User = mysql-init-file =/home/user/init-file.TXT - -CONSOLE
To uruchomi usługę MySQL i podczas procesu będzie wykonywać utworzony plik inicjujący, a zatem hasło dla użytkownika root będzie aktualizowane. Usuń plik po zresetowaniu hasła.

Pamiętaj, aby zatrzymać serwer i rozpocząć go normalnie.
# Systemctl Stop Mysqld.Service # dla dystrybucji za pomocą systemd # Systemctl restart mysqld.Service # dla dystrybucji za pomocą Systemd # /etc /init.D/Mysqld Stop # dla dystrybucji za pomocą init #/etc/init.D/mysqld restart # dla dystrybucji za pomocą init init
Powinieneś teraz być w stanie połączyć się z serwerem MySQL jako root za pomocą nowego hasła.
# mysql -u root -p

Zresetuj hasło root MySQL za pomocą -KIP-GRANT TABLE
Drugą opcją, którą mamy, jest rozpoczęcie usługi MySQL z --Pomijane tabele
opcja. Jest to mniej bezpieczne, ponieważ podczas gdy usługa jest uruchamiana w ten sposób, wszyscy użytkownicy mogą połączyć się bez hasła.
Jeśli serwer zostanie uruchomiony --Pomijane tabele
, opcja dla --Skip-Networking
jest automatycznie aktywowany, więc zdalne połączenia nie będą dostępne.
Najpierw upewnij się, że usługa MySQL jest zatrzymana.
# Systemctl Stop Mysqld.Service # dla dystrybucji za pomocą Systemd # /etc /init.D/Mysqld Stop # dla dystrybucji za pomocą init init
Następnie rozpocznij usługę z następującą opcją.
# mysqld--Skip-Grant-Table --User = mysql &
Następnie możesz połączyć się z serwerem MySQL, po prostu uruchamiając.
# mysql
Ponieważ zarządzanie kontem jest wyłączone po rozpoczęciu usługi --Pomijane tabele
opcja będziemy musieli ponownie załadować dotacje. W ten sposób będziemy mogli zmienić hasło później:
# Przywileje spłukające;
Teraz możesz uruchomić następujące zapytanie, aby zaktualizować hasło. Upewnij się, że zmień „New_Password” z faktycznym hasłem, którego chcesz użyć.
# Zmień użytkownika „root”@„localHost” zidentyfikowane przez „new_passowrd”;

Teraz zatrzymaj serwer MySQL i uruchom go normalnie.
# Systemctl Stop Mysqld.Service # dla dystrybucji za pomocą systemd # Systemctl restart mysqld.Service # dla dystrybucji za pomocą Systemd # /etc /init.D/Mysqld Stop # dla dystrybucji za pomocą init #/etc/init.D/mysqld restart # dla dystrybucji za pomocą init init
Powinieneś być w stanie połączyć się z nowym hasłem.
# mysql -u root -p

Możesz także przeczytać te przydatne po artykułach związanych z MySQL.
- Jak zainstalować MySQL 8 w Centos, Rhel i Fedora
- 15 Przydatne wskazówki dotyczące strojenia i optymalizacji MySQL
- 12 MySQL Praktyki bezpieczeństwa dla Linux
- 4 Przydatne narzędzia do monitorowania wydajności MySQL
- Polecenia Mysql Database Administartion
Wniosek
W tym artykule nauczyłeś się, jak zresetować utracone hasło roota dla mysql 8.0 serwer. Mam nadzieję, że proces był łatwy.
- « Jak zainstalować lub uaktualnić do jądra 5.0 w Centos 7
- Jak zainstalować przeglądarkę chromu w Fedora 29 »