Czy kiedykolwiek zapomniałeś kluczy do domu i czułeś się jak za drzwiami? Zablokowanie się poza swoją stroną WordPress może być bardzo podobne. Jest to niezwykle frustrujące, zwłaszcza jeśli hakerzy usunęli Twoje konto administratora. Ale nie martw się, możesz wrócić.
Pomyśl o swojej stronie internetowej jak o domu z tajnymi tylnymi drzwiami. Te tylne drzwi to baza danych Twojej strony internetowej, do której zazwyczaj uzyskuje się dostęp za pomocą kodu MySQL. Może to brzmieć skomplikowanie, ale to jak zestaw instrukcji, których możesz użyć do wprowadzania zmian na swojej stronie internetowej w tle.
W tym artykule nauczymy Cię, jak używać MySQL do utworzenia zupełnie nowego konta administratora dla Twojej strony internetowej, tak jakbyś dorabiał nowy klucz do domu. W ten sposób możesz zablokować hakerów i odzyskać kontrolę.

Dlaczego dodawać użytkownika administratora do bazy danych WordPress przez MySQL?
Napotkaliśmy kiedyś problem, w którym witryna użytkownika została zhakowana, a jego konto administratora zostało usunięte z bazy danych. To zablokowało im dostęp do ich strony WordPress.
Udało nam się pomóc im uzyskać dostęp do ich strony internetowej, tworząc nowego użytkownika administratora bezpośrednio na stronie WordPress. Zrobiliśmy to za pomocą phpMyAdmin, narzędzia internetowego, które pozwala na zarządzanie bazami danych MySQL za pomocą przeglądarki internetowej.
Jeśli okaże się, że zostałeś zablokowany z panelu administracyjnego WordPress z powodu hakerów lub po prostu dlatego, że zapomniałeś hasła, możesz zrobić to samo.
Jednak zawsze powinieneś wykonać kopię zapasową swojej bazy danych przed wprowadzeniem jakichkolwiek edycji w MySQL. Następnie, gdy będziesz mógł ponownie zalogować się do swojej witryny, być może będziesz musiał skorzystać z naszego przewodnika dla początkujących, aby naprawić zhakowaną witrynę WordPress.
Mając to na uwadze, przyjrzyjmy się, jak dodać użytkownika administracyjnego do bazy danych WordPress za pomocą MySQL.
Dodawanie użytkownika administracyjnego do bazy danych WordPress za pomocą phpMyAdmin
phpMyAdmin jest preinstalowany z większością najlepszych firm hostingowych WordPress. Znajdziesz go w sekcji Bazy danych w panelu cPanel Twojego konta hostingowego.
Oto zrzut ekranu z panelu kontrolnego Bluehost:

Kliknięcie ikony otworzy interfejs phpMyAdmin. Musisz wybrać swoją bazę danych WordPress z lewej kolumny.
Następnie phpMyAdmin wyświetli wszystkie tabele w Twojej bazie danych WordPress. Będziesz wprowadzać zmiany w tabelach wp_users i wp_usermeta.

Dodawanie użytkownika do tabeli wp_users
Najpierw musisz znaleźć tabelę wp_users i kliknąć ją. Spowoduje to wyświetlenie użytkowników aktualnie znajdujących się w tabeli.
Zwróć uwagę na poniższy zrzut ekranu, że w tabeli naszej strony demonstracyjnej znajdują się dwa identyfikatory użytkowników: 1 i 2. Kiedy tworzymy nowego użytkownika dla naszej strony demonstracyjnej, ten identyfikator musi być unikalny, więc wpiszemy liczbę 3.
Musisz kliknąć zakładkę „Wstaw” u góry ekranu, aby móc wstawić informacje o nowym użytkowniku administratora.

Dodaj następujące informacje do pól w formularzu Wstaw:
ID: wybierz unikalny numer (w naszym przykładzie użyjemy 3)user_login: nazwa użytkownika, która będzie używana podczas logowaniauser_pass: dodaj hasło i upewnij się, że wybrałeś MD5 w menu funkcji (patrz zrzut ekranu poniżej)user_nicename: pełna nazwa użytkownika lub jego pseudonimuser_email: adres e-mail użytkownikauser_url: adres Twojej strony internetowejuser_registered: wybierz datę i godzinę rejestracji użytkownika za pomocą kalendarzauser_activation_key: pozostaw pusteuser_status: ustaw to na 0display_name: pełna nazwa użytkownika lub nazwa wyświetlana

Po zakończeniu upewnij się, że klikniesz przycisk „Go”, aby zapisać nowego użytkownika.
Dodawanie użytkownika do tabeli wp_usermeta
Teraz musisz znaleźć tabelę wp_usermeta i ją kliknąć. Następnie powinieneś kliknąć zakładkę „Wstaw”, tak jak zrobiłeś to w poprzednim kroku.
Następnie musisz dodać następujące informacje do formularza wstawiania:
unmeta_id: pozostaw to puste (zostanie automatycznie wygenerowane)user_id: identyfikator użytkownika, którego użyłeś w poprzednim krokumeta_key: powinno byćwp_capabilitiesmeta_value: wstaw to:a:1:{s:13:"administrator";s:1:"1";}

Następnie, przewijając w dół, powinieneś znaleźć pola dla drugiego wiersza. Musisz dodać następujące informacje:
unmeta_id: pozostaw to puste (zostanie automatycznie wygenerowane)user_id: identyfikator użytkownika użyty w poprzednich krokachmeta_key: musisz wprowadzićwp_user_levelmeta_value: 10

Po zakończeniu wprowadzania informacji w polach, musisz kliknąć przycisk „Idź”. Gratulacje, utworzyłeś nową nazwę użytkownika administratora!
Teraz powinieneś być w stanie zalogować się do swojego obszaru administracyjnego WordPress przy użyciu nazwy użytkownika i hasła, które podałeś dla tego użytkownika.
Zaraz po zalogowaniu musisz przejść do Użytkownicy » Wszyscy użytkownicy, a następnie kliknąć nazwę użytkownika, którą właśnie utworzyłeś.

Teraz, bez wprowadzania żadnych zmian, przewiń stronę do dołu i kliknij przycisk „Zapisz”.
Pozwoli to WordPressowi na wyczyszczenie właśnie utworzonego użytkownika i dodanie dodatkowych, potrzebnych informacji.
Dodawanie użytkownika administratora do bazy danych WordPress za pomocą zapytania SQL
Jeśli jesteś programistą, możesz przyspieszyć ten proces, używając kodu.
Po prostu wklej to zapytanie SQL do swojej bazy danych:
INSERT INTO `databasename`.`wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES ('3', 'demo', MD5('demo'), 'Your Name', 'test@example.com', 'http://www.example.com/', '2022-09-01 00:00:00', '', '0', 'Your Name');
INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '3', 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '3', 'wp_user_level', '10');
Upewnij się, że zmienisz 'databasename' na bazę danych, z którą pracujesz.
Pamiętaj również, aby zmienić inne wartości na te, które chcesz dla nowego użytkownika, tak jak wyjaśniliśmy w pierwszej metodzie.

Eksperckie poradniki dotyczące postępowania po zablokowaniu dostępu do panelu administracyjnego WordPress
Teraz, gdy wiesz, jak dodać użytkownika administratora przez MySQL, możesz zapoznać się z artykułami na temat naprawy strony internetowej, gdy zostaniesz zablokowany z panelu administracyjnego WordPress.
- Co zrobić, gdy zostaniesz zablokowany z panelu administracyjnego WordPress (wp-admin)
- Jak używać trybu odzyskiwania WordPress
- Jak zresetować hasło WordPress z poziomu phpMyAdmin
- Jak odblokować Limit Login Attempts w WordPress
- Jak dezaktywować wszystkie wtyczki, gdy nie można uzyskać dostępu do WP-Admin
- Jak naprawić błąd białego ekranu śmierci w WordPress (krok po kroku)
- Jak naprawić krytyczny błąd w WordPress (krok po kroku)
- Jak naprawić problem odświeżania i przekierowania strony logowania WordPress
- Jak naprawić błąd nawiązywania połączenia z bazą danych w WordPress
- Jak łatwo naprawić błąd „Ta witryna jest niedostępna” w WordPress
Mamy nadzieję, że ten samouczek pomógł Ci dowiedzieć się, jak dodać użytkownika administratora do bazy danych WordPress za pomocą MySQL. Możesz również zapoznać się z naszym kompletnym przewodnikiem po bezpieczeństwie WordPress lub naszą listą najczęstszych błędów WordPress i sposobów ich naprawy.
Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

Ewgeniy
Dziękuję, pomogłeś mi. Długo nie mogłem znaleźć tej informacji.
Wsparcie WPBeginner
Glad you found our guide helpful
Admin
Jiří Vaněk
To jest świetne, gdy ktoś potrzebuje dostępu do WordPressa i nie zna głównego hasła administratora, a jednocześnie nie chce go zmieniać (co również jest opcją). Próbowałem użyć zapytania SQL i działa idealnie. Trzeba tylko uważać na prefiks tabeli. Zapisałem zapytanie SQL na wszelki wypadek, ponieważ jest bardzo przydatne i może się przydać ponownie. Dziękuję za udostępnienie.