Przez phpMyAdmin możesz bezpośrednio zmienić hasło użytkownika WordPress, gdy nie działa standardowe odzyskiwanie przez e-mail. Potrzebujesz dostępu do właściwej bazy danych, tabeli z końcówką _users oraz funkcji MD5 przy zapisie pola user_pass.
Jak przygotować się do edycji bazy danych?
phpMyAdmin to narzędzie dostępne zwykle z panelu hostingu. Pozwala zarządzać bazą MySQL używaną przez WordPress bez instalowania dodatkowego programu. Link do logowania znajdziesz w panelu dostawcy hostingu, najczęściej w sekcji dotyczącej baz danych.
Dane potrzebne do logowania znajdują się w pliku wp-config.php, umieszczonym w katalogu instalacji WordPressa. Odszukaj w nim przede wszystkim:
- DB_NAME – nazwę bazy danych używanej przez stronę
- DB_USER – login użytkownika bazy danych
- DB_PASSWORD – hasło użytkownika bazy danych
- DB_HOST – adres serwera bazy, jeśli phpMyAdmin wymaga jego podania
W tym samym pliku sprawdzisz także zmienną $table_prefix. Jej wartość wskazuje prefiks tabel. Nie każda instalacja korzysta z nazwy wp_, dlatego tabela użytkowników może nazywać się na przykład abc_users, a nie wp_users.
Jak zmienić hasło WordPress przez phpMyAdmin?
Przed rozpoczęciem upewnij się, że edytujesz bazę powiązaną z właściwą stroną. Następnie wykonaj poniższe czynności:
- Zaloguj się do phpMyAdmin, korzystając z danych z pliku
wp-config.phplub panelu hostingu. - Na liście po lewej stronie wybierz bazę wskazaną w zmiennej
DB_NAME. - Rozwiń listę tabel i znajdź tabelę z końcówką
_users. Przy domyślnym prefiksie będzie towp_users. - Otwórz tabelę, aby wyświetlić konta użytkowników WordPress.
- Znajdź właściwe konto na podstawie kolumny
user_logini kliknij opcję Edytuj. - W wierszu
user_passusuń dotychczasową wartość i wpisz nowe hasło. - W kolumnie funkcji, znajdującej się przy polu wartości, wybierz MD5.
- Przewiń formularz na dół i kliknij Wykonaj, aby zapisać zmianę.
Wybór MD5 jest istotny, ponieważ phpMyAdmin musi przekształcić wpisane hasło do formatu rozpoznawanego przez WordPress. Po zapisaniu rekordu możesz przejść do strony logowania i użyć nowego hasła. WordPress przy późniejszym logowaniu może zastąpić ten zapis własnym, nowszym formatem przechowywania hasła.
Ostrzeżenie: przed edycją wykonaj kopię zapasową bazy danych. Zmieniaj wyłącznie wartość w polu user_pass wybranego użytkownika. Modyfikacja innych kolumn, przypadkowego wiersza albo tabel może uszkodzić dane konta lub działanie witryny. Zmiany w bazie bez kopii zapasowej mogą być trudne do odwrócenia.
Co sprawdzić, jeśli logowanie nadal nie działa?
Najczęstszy problem wynika z wybrania niewłaściwej bazy lub tabeli. Jeśli po zapisaniu zmiany stare hasło nadal działa, a nowe nie, sprawdź następujące kwestie:
- Czy wybrana baza odpowiada nazwie zapisanej w
DB_NAME. - Czy edytowałeś właściwe konto w tabeli z końcówką
_users. - Czy nowe hasło wpisano w polu
user_pass, a nie w innej kolumnie. - Czy przy zapisie wybrano funkcję MD5, a nie pozostawiono opcji „Brak”.
- Czy prefiks tabel został rozpoznany na podstawie
$table_prefix, zamiast przyjęcia, że zawsze jest towp_. - Czy przeglądarka nie uzupełnia automatycznie starego hasła w formularzu logowania.
Jeżeli nie pamiętasz loginu, odczytaj go w kolumnie user_login przy właściwym rekordzie. Zmiana nazwy loginu jest możliwa przez edycję tej kolumny, ale nie modyfikuj jej bez wyraźnej potrzeby. Samo dodanie nowego administratora wymaga także zmian w tabeli z końcówką _usermeta, dlatego nie należy wykonywać tego przypadkowo.
Po odzyskaniu dostępu ustaw w panelu WordPress silne, unikalne hasło i usuń dane logowania zapisane w niebezpiecznym miejscu. Do zmiany hasła przez phpMyAdmin wrócisz tylko wtedy, gdy standardowe odzyskiwanie dostępu nie będzie możliwe.