Blog članak

Kako resetirati WordPress lozinku pomoću MySQL CLI-ja

Resetirajte WordPress admin lozinku iz MySQL command linea kada ne možete pristupiti wp-adminu.

Pogledajte naziv baze podataka koju koristi WordPress. Naziv baze možete pronaći u wp-config.php datoteci ili možete koristiti naredbu:

grep DB_NAME wp-config.php

Zanima nas ova linija:

define( 'DB_NAME', 'wpdatabase' );

Kada saznamo naziv baze, trebamo se spojiti na nju naredbom:

mysql -u root -p wpdatabase

Sada trebamo pronaći korisnika pomoću naredbe slične ovoj, prilagodite je po potrebi:

SELECT ID, user_login, user_pass, user_email FROM wp_users;

Kada pronađemo korisnika, najlakše ga je odabrati po ID-u. Najčešće je administratorov ID 1 jer je riječ o prvom stvorenom korisniku. Naredba za upis nove lozinke izgleda ovako:

UPDATE wp_users SET user_pass = MD5('my-new-password-here') WHERE ID = 1;
quit;

Napomena: Moderni WordPress koristi PHP password hashing (phpass) — ne obični MD5. MD5 hash postavljen gore automatski se nadograđuje na jači hash pri prvoj uspješnoj prijavi, tako da lozinka radi odmah. Za čišći pristup na serverima gdje je WP-CLI instaliran, koristite:

wp user update 1 --user_pass="my-new-password-here" --path=/var/www/html

WP-CLI automatski rješava hashiranje i manje je sklon greškama od ručnog SQL unosa.

To je to, sada pokušajte ponovno prijaviti se u WordPress administraciju.

Alternativa: WP-CLI

Ako je WP-CLI instaliran, resetiranje lozinke je jedna naredba:

wp user update 1 --user_pass=novalozinka --path=/var/www/html

Ovo koristi WordPressovo ugrađeno hashiranje i izbjegava izravan pristup bazi. Instalirajte WP-CLI s wp-cli.org. Koristite jaku, jedinstvenu lozinku za svaki admin račun — sprječava neovlašten pristup čak i ako su drugi podaci kompromitirani.

Povezana područja

Ova su područja rada usklađena s temom članka i daju čišći prijelaz od edukativnog sadržaja do konkretne implementacije.

Nastavite čitati

Prvo po zajedničkim kategorijama, a zatim po najjačem preklapanju u tagovima.