Com restablir la contrasenya d'administració de WordPress mitjançant el símbol del sistema MySQL


De vegades, un usuari de WordPress, amb una de les següents capacitats, com ara administrador, editor, autor, col·laborador o subscriptor, oblida les seves credencials d'inici de sessió, especialment la contrasenya.

La contrasenya de WordPress es pot canviar fàcilment mitjançant el formulari d'inici de sessió de WordPress \Perduda de la contrasenya. Tanmateix, si el compte de WordPress no té cap manera d'accedir a la seva adreça de correu electrònic, canviar la contrasenya mitjançant aquest mecanisme pot ser impossible. En aquests casos, la tasca d'actualitzar un La contrasenya del compte de WordPress només la pot gestionar un administrador del sistema amb privilegis complets per al dimoni de base de dades MySQL.

En aquesta guia, us mostrarem com restablir la contrasenya d'un compte de WordPress mitjançant la línia d'ordres MySQL a Linux.

Abans d'iniciar sessió al servei de base de dades MySQL/MariaDB, primer creeu una versió MD5 Hash de la nova contrasenya que s'assignarà al compte, emetent l'ordre següent.

Substituïu la cadena newpass utilitzada en aquest exemple per la vostra pròpia contrasenya segura. Copieu el hash de la contrasenya MD5 a un fitxer per enganxar el hash al camp de contrasenya d'usuari de MySQL.

# echo -n "newpass" | md5sum

Després d'haver generat la nova contrasenya hash MD5, inicieu sessió a la base de dades MySQL amb privilegis d'arrel i emeteu l'ordre següent per identificar i seleccionar la base de dades de WordPress. En aquest cas, la base de dades de WordPress s'anomena \wordpress.

# mysql -u root -p
MariaDB [(none)]> show databases;
MariaDB [(none)]> use wordpress;

A continuació, executeu l'ordre següent per identificar la taula responsable d'emmagatzemar els comptes d'usuari de WordPress. Normalment, la taula que emmagatzema tota la informació de l'usuari és wp_users.

Consulteu la taula wp_users per recuperar l'ID de tots els usuaris, el nom d'inici de sessió i la contrasenya i identificar el camp d'identificació del nom d'usuari del compte que necessita canviar la contrasenya.

El valor de l'ID del nom d'usuari s'utilitzarà per actualitzar encara més la contrasenya.

MariaDB [(none)]> show tables;
MariaDB [(none)]> SELECT ID, user_login, user_pass FROM wp_users;

Després d'haver identificat correctament l'ID de l'usuari que necessita canviar la contrasenya, emet l'ordre següent per actualitzar la seva contrasenya. Substituïu l'ID d'usuari i la contrasenya MD5 Hash en conseqüència.

En aquest cas, l'ID d'usuari és 1 i el nou hash de la contrasenya és: e6053eb8d35e02ae40beeeacef203c1a.

MariaDB [(none)]> UPDATE wp_users SET user_pass= "e6053eb8d35e02ae40beeeacef203c1a" WHERE ID = 1;

En cas que no tingueu ja una contrasenya hash MD5, podeu executar l'ordre MySQL UPDATE amb la contrasenya escrita en text sense format, tal com es mostra a l'exemple següent.

En aquest cas, utilitzarem la funció MySQL MD5() per calcular el hash MD5 de la cadena de contrasenya.

MariaDB [(none)]> UPDATE wp_users SET user_pass = MD5('the_new_password') WHERE ID=1;

Després d'actualitzar la contrasenya, consulteu la taula wp_users amb l'ID de l'usuari que heu canviat la contrasenya per tal de recuperar la informació de la base de dades d'usuari.

MariaDB [(none)]> SELECT ID, user_login, user_pass FROM wp_users WHERE ID = 1;

Això és tot! Ara, informeu l'usuari que la seva contrasenya s'ha actualitzat i hauria de poder iniciar sessió a WordPress amb la nova contrasenya.