Blog

background

Zapomniałeś hasła do WordPress i chcesz je zmienić ale nie masz dostępu?

Utworzone przez Jakub Przepióra | sierpień 1, 2022 | Przydatne WordPress

Zmiana hasła

Jak zmienić hasło do użytkownika WordPress, nie mając dostępu...

UWAGA!!!
Poniższy wpis nie ma na celu pokazywania metod nielegalnego uzyskiwania dostępu do panelu WordPress, tylko pomóc w odzyskaniu dostępu do zapomnianego konta.

W poniższym wpisie przedstawię kilka metod zmiany hasła i uzyskania dostępu do panelu WordPress.


Zmiana hasła przez PHPMYADMIN

W naszej bazie danych mamy poszczególne tabele z informacjami, nas będzie interesować tabela users, trzeba zwrócić uwagę że ja mam prefix „wp_” standardowy dla WordPress. Natomiast Ty możesz mieć inny.

W tablicy users znajdujemy użytkownika o loginie który nas interesuje i wciskamy napis „Edytuj” jak widać na lewej stronie zdjęcia.

Po wciśnięciu przycisku pojawia nam się okno z edycją rekordu bazy danych, zmieniamy te „krzaki” (jest to hash MD5 z tak zwaną solą) widoczne w zaznaczonym miejscu po prawej stronie na swoje silne hasło, następnie ustawiamy MD5 w funkcjach aby hasło po zapisaniu się zahashowało. TYM SPOSOBEM ZMIENILIŚMY HASŁO ZA POMOCĄ BAZY.


Zmiana hasła przez MySQL command line

Często też zdarza się, że nie mamy zainstalowanego na serwerze PHPMYADMINA, wtedy zostaje nam działanie przez terminal.

Zaczynamy od zalogowania się do bazy danych, najczęściej da się to zrobić tak zwanym SUDO przez terminal, czyli:

> sudo mysql

Jeżeli mamy dobrze skonfigurowaną bazę danych, wchodzimy w katalog główny gdzie mamy WordPress i otwieramy plik wp-config.php (wyświetla się w Linux komendą cat). Szukamy linijek wyglądających jak poniżej:

// ** MySQL settings - You can get this info from your web host ** //
// ** The name of the database for WordPress */
define('DB_NAME', 'bazamojejstrony');
 
/** MySQL database username */
define('DB_USER', 'userbazydanych');
 
/** MySQL database password */
define('DB_PASSWORD', 'password@13235#hacker');
 
/** MySQL hostname */
define('DB_HOST', 'localhost');
 
/** Database charset to use in creating database tables. */
define('DB_CHARSET', 'utf8mb4');
 
/** The database collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

Idąc od góry mamy nazwę bazy danych bazamojejstrony, następnie nazwę użytkownika userbazydanych, następnie hasło password@13235#hacker, noi już ostatnie nas interesujące localhost. Dzięki tym danym jesteśmy w stanie się połączyć z bazą danych, poniżej przykład

mysql -u bazamojejstrony -p

SELECT * FROM wp_users;
 
UPDATE wp_users SET user_pass = md5('new_password') WHERE ID = 1;

Jeżeli robimy to z terminala od nas z komputera i chcemy tylko podłączyć się do serwera, to dodajemy parametr -h:

mysql -u bazamojejstrony -h localhost -p

SELECT * FROM wp_users;
 
UPDATE wp_users SET user_pass = md5('new_password') WHERE ID = 1;
  vite v5.0.0 dev server running at:
 
  > Local: http://localhost:3000/
  > Network: use `--host` to expose
 
  ready in 125ms.
 
8:38:02 PM [vite] hmr update /src/App.jsx
test.php
<?php
if (!defined('_PS_VERSION_')) {
    exit;
}
 
class MyModule extends Module
{
    public function __construct()
    {
        $this->name = 'mymodule';
        $this->tab = 'front_office_features';
        $this->version = '1.0.0';
        $this->author = 'Firstname Lastname';
        $this->need_instance = 0;
        $this->ps_versions_compliancy = [
            'min' => '1.7.0.0',
            'max' => '8.99.99',
        ];
        $this->bootstrap = true;
 
        parent::__construct();
 
        $this->displayName = $this->trans('My module', [], 'Modules.Mymodule.Admin');
        $this->description = $this->trans('Description of my module.', [], 'Modules.Mymodule.Admin');
 
        $this->confirmUninstall = $this->trans('Are you sure you want to uninstall?', [], 'Modules.Mymodule.Admin');
 
        if (!Configuration::get('MYMODULE_NAME')) {
            $this->warning = $this->trans('No name provided', [], 'Modules.Mymodule.Admin');
        }
    }
}
jakis presta module

Zmiana hasła przez FTP

Gdy już nie mamy dostępu do MySQL, ale mamy dostęp FTP, wchodzimy sobie w nasz szablon, czyli /wp-content/themes/nazwa_szablonu_który_aktualnie_jest_uzywany/, i w tym folderze odnajdujemy functions.php (jeżeli nie ma, bo korzystamy z custom szablonu pisanego przez kogoś, to można stworzyć) i dodajemy tam linijkę po znaku <?php:

wp_set_password('password', 1);

Gdzie password to nasze nowe hasło, a 1 to ID użytkownika (ID 1 zazwyczaj ma pierwszy użytkownik utworzony przy instalacji WordPressa).

UWAGA!!!
Po zmianie hasła pamiętaj o usunięciu tej linijki z pliku.

Masz pytania lub chcesz rozpocząć projekt?

Skontaktuj się z nami, a nasi specjaliści chętnie odpowiedzą na wszystkie Twoje pytania i pomogą w realizacji Twoich celów

Skontaktuj się z nami

arrow right
contact us background