Jak zresetować hasło roota w MySQL 8.0

Jak zresetować hasło roota w MySQL 8.0

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ć.

Utwórz plik z nowym hasłem root MySQL

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.

Zresetuj hasło root MySQL

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 
Połącz się z MySQL z nowym hasłem roota

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”; 
Zresetuj hasło roota w mysql 8

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 
Zaloguj się do MySQL z nowym hasłem roota

Możesz także przeczytać te przydatne po artykułach związanych z MySQL.

  1. Jak zainstalować MySQL 8 w Centos, Rhel i Fedora
  2. 15 Przydatne wskazówki dotyczące strojenia i optymalizacji MySQL
  3. 12 MySQL Praktyki bezpieczeństwa dla Linux
  4. 4 Przydatne narzędzia do monitorowania wydajności MySQL
  5. 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.