Zresetuj hasło roota MySQL w systemie Linux: Przewodnik krok po kroku.
Utrata lub zapomnienie hasła roota MySQL może być zniechęcającą sytuacją dla administratorów baz danych. Jednakże, na systemie Linux, istnieją metody resetowania hasła roota MySQL i odzyskania dostępu do bazy danych. W tym artykule, przeprowadzimy Cię przez proces resetowania hasła roota MySQL w systemie Linux poprzez modyfikację pliku konfiguracyjnego MySQL (mój.cnf), zapewnienie bezpieczeństwa i integralności Twoich cennych danych.
1. Pierwszym krokiem w resetowaniu hasła roota MySQL jest zatrzymanie usługi MySQL, aby zapobiec aktywnym połączeniom. Otwórz terminal w systemie Linux i wykonaj następujące polecenie:
sudo systemctl stop mysql
2. Następny, musisz zmodyfikować plik konfiguracyjny MySQL (mój.cnf) aby tymczasowo wyłączyć proces uwierzytelniania. Otwórz plik za pomocą edytora tekstu:
sudo nano /etc/mysql/my.cnf
Zlokalizuj [mysqld]
sekcję w pliku i dodaj pod nią następujący wiersz:
skip-grant-tables
NOTATKA: W razie, Kiedy [mysqld]
nie istnieje użyj tego kodu:
[mysqld]
skip-grant-tables
Zapisz zmiany i zamknij edytor tekstu.
3. Po zmodyfikowaniu pliku konfiguracyjnego, musisz ponownie uruchomić usługę MySQL, aby zmiany odniosły skutek. Wykonaj następujące polecenie w terminalu:
sudo systemctl restart mysql
NOTATKA: Usługa MySQL uruchomi się teraz bez sprawdzania uprawnień użytkownika, umożliwiając zresetowanie hasła roota bez podawania aktualnego hasła.
4. Teraz, gdy MySQL działa z wyłączonym procesem uwierzytelniania, otwórz terminal i połącz się z serwerem MySQL za pomocą następującego polecenia:
mysql -u root
Po połączeniu z serwerem MySQL, wykonaj następującą instrukcję SQL, aby opróżnić uprawnienia:
FLUSH PRIVILEGES;
NOTATKA: Bez tego, pojawią się błędy podczas wszelkich operacji użytkownika.
Po połączeniu z serwerem MySQL, wykonaj następującą instrukcję SQL, aby zaktualizować hasło roota:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
Zamień „nowe_hasło’ z żądanym hasłem. Po uruchomieniu zapytania, możesz wyjść z monitu MySQL, wpisując exit
Lub quit
.
FLUSH PRIVILEGES;
exit;
NOTATKA: Nie zapomnij skomentować kodu na my.cnf
#[mysqld]
#skip-grant-tables