Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak dodać użytkownika administratora do bazy danych WordPress przez MySQL

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

Jak dodać użytkownika administratora do bazy danych WordPress przez MySQL

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:

Wybieranie phpMyAdmin w cPanelu

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.

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.

Kliknij kartę Wstaw

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 logowania
  • user_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 pseudonim
  • user_email: adres e-mail użytkownika
  • user_url: adres Twojej strony internetowej
  • user_registered: wybierz datę i godzinę rejestracji użytkownika za pomocą kalendarza
  • user_activation_key: pozostaw puste
  • user_status: ustaw to na 0
  • display_name: pełna nazwa użytkownika lub nazwa wyświetlana
Wypełnij pola dla nowego użytkownika

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 kroku
  • meta_key: powinno być wp_capabilities
  • meta_value: wstaw to: a:1:{s:13:"administrator";s:1:"1";}
Wypełnij pola dla nowego użytkownika

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 krokach
  • meta_key: musisz wprowadzić wp_user_level
  • meta_value: 10
Wypełnij pola dla nowego użytkownika

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

Przejdź do Użytkownicy » Wszyscy użytkownicy i Edytuj nowego użytkownika

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.

Wstaw to zapytanie SQL do swojej bazy danych

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.

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.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

244 CommentsLeave a Reply

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

  2. UWAGA! Jeśli Twoja baza danych WordPress ma niestandardowy prefiks tabeli zamiast wp_ , będziesz musiał użyć go dla wpisów capabilities i user_level, w przeciwnym razie napotkasz problemy z dostępem do pulpitu.

    Na przykład, jeśli prefiks tabeli bazy danych to wp_abcdef_, to w odpowiednich polach podczas wstawiania rekordu tabeli usermeta użyjesz wp_abcdef_capabilities i wp_abcdef_user_level.

    Ponadto, łatwo się pomylić w phpmyadmin, pomyśleć, że nie nacisnąłeś przycisku "Go" i kliknąć go ponownie podczas dodawania rekordu.

  3. To jest super pomocne w tych momentach, kiedy jesteś zablokowany ze swojej strony. Mam szybkie pytanie.
    Ostatnio zatrudniłam freelancera do pracy nad niestandardową wtyczką do mojej strony, ale potrzebuje ona dostępu administratora, aby wykonać zadanie.
    Chodzi o to, że nigdy wcześniej nikomu innemu nie dawałam uprawnień administratora i jestem trochę niechętna do oddawania praw administratora. Czy jest sposób na utworzenie tymczasowego konta administratora lub ograniczenie czasu, przez który ma ona prawa administratora? Chcę mieć pewność, że moja strona pozostanie bezpieczna, jednocześnie dając jej dostęp, którego potrzebuje. Dziękuję.

  4. Użytkownik został dodany. Witryna akceptuje dane uwierzytelniające

    ale

    strona nie pozwala na użycie panelu administratora: /wp-admin

    „Przepraszamy, nie masz uprawnień do dostępu do tej strony.”

    To jest WordPress 6.4.2 & PHP 8.2

  5. Niestety, u mnie nie działa. Sprawdziłem i wszystko jest widoczne w tabelach bazy danych, ale strona internetowa mówi, że adres e-mail nie jest zarejestrowany. Jeśli spróbuję użyć nazwy użytkownika, mówi, że nie jest rozpoznana. Będę wdzięczny za wszelkie pomysły!

    • Możesz sprawdzić, czy nie masz wielu baz danych na wypadek, gdyby podczas pierwszej rejestracji u dostawcy hostingu został skonfigurowany witryna zastępcza.

      Admin

    • W przypadku użytkowników z rolą edytora zalecamy ich ręczne utworzenie za pośrednictwem interfejsu WordPress, korzystając z konta administratora.

      Admin

  6. Jestem bardzo zadowolony z Twojego wyjaśnienia. To oszczędza mi dużo pracy.

    Było to trudne bez wiedzy, ale ten poradnik mi pomógł

    Wielkie dzięki!

  7. Niestety, u mnie nie działa. Sprawdziłem i wszystko jest widoczne w tabelach bazy danych, ale strona internetowa mówi, że adres e-mail nie jest zarejestrowany. Jeśli spróbuję użyć nazwy użytkownika, mówi, że nie jest rozpoznana. Będę wdzięczny za wszelkie pomysły!

  8. Cześć,
    Próbuję przenieść moją aktywną stronę WordPress na mój lokalny serwer, ponieważ muszę przeprowadzić aktualizacje.
    Jednak po skonfigurowaniu na lokalnym serwerze nie mogę się zalogować i natknąłem się na ten artykuł
    „Dodawanie użytkownika administratora do bazy danych WordPress za pomocą zapytania SQL”. Moje pytanie brzmi, czy dodanie tego użytkownika powinno być wykonane na aktywnym serwerze, czy na moim lokalnym serwerze.
    Dziękuję.

  9. Dzięki za wskazówki, naprawdę zadziałały i mogłem dowiedzieć się znacznie więcej o konfiguracji WordPressa.

  10. Dziękuję. To może się przydać również w innych przypadkach… Zrobiłem lokalną instalację WordPress AMPPS i z jakiegoś powodu pierwszy zarejestrowany użytkownik otrzymał prawa Subskrybenta zamiast Administratora. Naprawdę interesujące. Tak czy inaczej, PhpMyAdmin i poprawka wp_usermeta -> wp_usercapabilities -> „a:1:{s:13:”administrator”;s:1:”1″;}” to rozwiązały.

  11. Cześć, dzięki za informacje. Udało mi się zalogować tylko jako ogólny „Użytkownik” za pomocą tej metody – nie widzę/nie mam dostępu do Panelu Administratora. Strona jest stroną katalogową, którą migrowałem z kopii zapasowej na nową domenę. Czy masz jakieś sugestie, aby uzyskać pełne uprawnienia administratora?

  12. Wpadam tu 2-3 razy w roku, żeby zdobyć ten fajny zestaw szablonów SQL. Chyba powinienem po prostu zapisać go w moich notatkach. Dzięki wielkie!

  13. Dziękuję bardzo za ten post! Miałem wiele problemów po migracji i zmianie adresu URL mojej witryny, a ten post rozwiązał je wszystkie.

  14. Postępowałem zgodnie z tymi krokami i widzę moje nowe konto, ale moja strona nadal nie pozwala mi się zalogować. Pojawia się komunikat „nieprawidłowy użytkownik”, a jeśli spróbuję zresetować hasło, pojawia się komunikat „nie istnieje takie konto”. Jaki jest mój następny krok, aby to naprawić?

    • Możesz upewnić się, że dodałeś użytkownika do właściwej bazy danych, powinieneś również skontaktować się ze swoim dostawcą hostingu, aby mogli się tym zająć.

      Admin

  15. 1. Please change the post to include information about table prefixes – a problem that appeared quite a few times in the comments and will keep you from succeeding if you just follow the post and have an alternative prefix.
    2. Thanks for the information presented here :-)

  16. Dla każdego, kto może się zalogować, ale nie widzi wp-admin, te instrukcje nie są w pełni poprawne.
    Wartość meta wp_cabailities musi być ustawiona jako:1:{s:13:"administrator";b:1;}
    W przeciwnym razie użytkownikowi nie zostanie przypisana rola i nie będzie można zobaczyć wp-admin.

  17. Cześć. Moja strona WordPress jest zarządzana przez zdalnego dewelopera. On jest administratorem, tak jak ja. Mamy miesięczną umowę i zamierzam mu zapłacić należność. Jakie środki mogę podjąć, aby upewnić się, że zachowam dostęp, a także moją stronę, gdyby sprawy potoczyły się nie po mojej myśli? Czy możesz mi pomóc? Z góry dziękuję.

    • Twórz kopie zapasowe swojej strony, a dopóki płacisz za hosting, możesz przywrócić stronę

      Admin

  18. Cześć,
    Dzięki za napisanie tego! Widzę, że nie jestem jedyną osobą, która szukała instrukcji. Mój użytkownik został utworzony i mogę kliknąć link "Resetuj hasło", a także otrzymać e-mail od systemu, ale nie mogę się zalogować. Zauważyłem, że moja tabela "usermeta" wygląda inaczej niż u innych użytkowników – moja zaczyna się od "closedpostboxes_attachment", a nie od "first_name" itp. Co może być tego powodem?
    j

    • Ta tabela dotyczy pól meta, które zamknąłeś, kolejność wyświetlania tabeli nie powinna stanowić problemu.

      Admin

  19. Cześć!
    Przeprowadziłem cały proces, ale kiedy loguję się do panelu, widzę tylko sekcję „Witamy w WordPressie”, nic więcej w obszarze administracyjnym nie widzę.

    Proszę, czy możesz mi pomóc?

    • Your hosting provider may have customized their login area, there is normally an advanced section you can go to or reach out to your host and they should be able to assist :)

      Admin

  20. Mam bloga WP, do którego nie mam dostępu. Utworzyłem nowego administratora i mogę się zalogować, ale nie do mojego panelu. Zamiast tego przechodzę na moją główną stronę bloga z moim imieniem i numerem administratora w prawym górnym rogu oraz przyciskiem wylogowania. Jak uzyskać dostęp do mojego obszaru administratora/panelu?

  21. Hello,
    Well, this is embarrassing but… would anyone be able and kind enough to help me solve the father of problems? – wp_users table gone/missing… :(
    Thank you in advance.

    • Powinieneś skontaktować się ze swoim dostawcą hostingu, jeśli ta tabela nie znajduje się w Twojej bazie danych, aby sprawdzić, czy mają kopię zapasową bazy danych do przywrócenia.

      Admin

  22. Cześć! Dziękuję za Twoje tutoriale,
    wykonałem wszystkie te kroki i mój problem nadal jest ten sam, kiedy chcę się zalogować do mojego wp-admin, wyświetla mi się komunikat „Przepraszamy, nie masz dostępu do tej strony.” Proszę, jeśli wiesz, jak to naprawić, będę bardzo wdzięczny.
    Dziękuję

  23. Po wykonaniu kopii zapasowej mojej bazy danych za pomocą updraftPlus, a następnie jej przywróceniu, straciliśmy dostęp administracyjny. Postępowałem zgodnie z tymi instrukcjami, ale nadal otrzymuję komunikat o błędzie, że nie mam dostępu. Pomocy!

  24. Jesteś absolutną legendą! Po 3 godzinach prób bezużytecznych sugestii z forów, udało Ci się, dziękuję!

  25. Dziękuję za informacje!
    Ale po dodaniu konta administratora nie mogę zalogować się na moją stronę.
    Przycisk "Ochrona" uniemożliwia mi zalogowanie się do panelu WP.
    Proszę o pomoc!

  26. Nie zadziałało, otrzymuję komunikat „Przepraszamy, nie masz uprawnień do dostępu do tej strony”. Sprawdziłem mój plik wp-config.php i prefiks to „wp_”, ale nadal nie działa. Masz jakieś pomysły?

  27. Dziękuję bardzo. Ten artykuł naprawdę mi bardzo pomógł, po tym jak moje konto administratora zostało ustawione na klienta przez wtyczkę, którą ustawiłem, aby zmieniać rolę użytkownika z dowolnej na klienta po dokonaniu zakupu.
    Nigdy nie wiedziałem, że wpłynie to również na rolę administratora.

  28. Bardzo dobre, świetne informacje. SQL działał super szybko, więc łapka w górę!

  29. czy jest jakiś powód, dla którego użytkownik może się zalogować, ale Dashboard nie jest dostępny? Widzę wiele wartości kluczy meta w bazie danych

  30. Bardzo, bardzo dziękuję za to. Dziś rano mój wordpress został zhakowany i nie mogłem zalogować się do wp-admin. Pojawiał się błąd „użytkownik nie znaleziony”. Użyłem tego do naprawienia rzeczy na moim koncie Hostgator.
    Jestem bardzo, bardzo wdzięczny. Pisemne instrukcje są doskonałe, ale film mógłby być wolniejszy i zawierać więcej szczegółów.

  31. Witajcie wszyscy,

    u mnie nie zadziałało…

    komunikat o błędzie informuje mnie, że nie mam dostępu do panelu administracyjnego

    !!POMOCY!!

    • To proste, kolego. Zobacz, co jest napisane w nazwie twojej bazy danych.
      Na przykład w moim przypadku były to wprn_capabilities, wprn_user_level..

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.