Ricerca nel sito web

Come reimpostare la password dell'amministratore di WordPress tramite il prompt dei comandi MySQL


A volte, un utente WordPress, con una delle seguenti funzionalità, come amministratore, editor, autore, collaboratore o abbonato, dimentica le sue credenziali di accesso, in particolare la password.

La password WordPress può essere facilmente modificata tramite il modulo di accesso WordPress "Password smarrita". Tuttavia, se l'account WordPress non ha modo di accedere al suo indirizzo email, cambiare la password utilizzando questo meccanismo può essere impossibile. In questi casi, il lavoro di aggiornamento della password di un account WordPress può essere gestito solo da un amministratore di sistema con privilegi completi sul demone del database MySQL.

In questa guida, ti mostreremo come reimpostare la password di un account WordPress tramite la riga di comando MySQL in Linux.

Prima di accedere al servizio database MySQL/MariaDB, crea innanzitutto una versione MD5 Hash della nuova password che verrà assegnata all'account, emettendo il comando seguente.

Sostituisci la stringa "newpass" utilizzata in questo esempio con la tua password complessa. Copia l'hash MD5 della password in un file per poter successivamente incollare l'hash nel campo della password dell'utente MySQL.


echo -n "newpass" | md5sum

Dopo aver generato il nuovo hash MD5 della password, accedi al database MySQL con privilegi di root ed emetti il comando seguente per identificare e selezionare il database WordPress. In questo caso il database WordPress si chiama “wordpress”.


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

Successivamente, esegui il comando seguente per identificare la tabella responsabile della memorizzazione degli account utente WordPress. Di solito la tabella che memorizza tutte le informazioni dell'utente è wp_users.

Interroga la tabella wp_users per recuperare l'ID, il nome di accesso e la password di tutti gli utenti e identificare il campo ID nome utente dell'account che necessita della modifica della password.

Il valore dell'ID nome utente verrà utilizzato per aggiornare ulteriormente la password.

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

Dopo aver identificato correttamente l'ID dell'utente che necessita di modificare la password, esegui il comando seguente per aggiornare la sua password. Sostituisci di conseguenza l'ID dell'utente e l'hash MD5 della password.

In questo caso l'ID utente è 1 e il nuovo hash della password è: e6053eb8d35e02ae40beeeacef203c1a.

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

Nel caso in cui non disponi già di una password con hash MD5, puoi eseguire il comando MySQL UPDATE con la password scritta in testo semplice, come mostrato nell'esempio seguente.

In questo caso utilizzeremo la funzione MySQL MD5() per calcolare l'hash MD5 della stringa della password.

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

Dopo che la password è stata aggiornata, interroga la tabella wp_users con l'ID dell'utente di cui hai modificato la password per recuperare le informazioni del database utente.

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

È tutto! Ora informa l'utente che la sua password è stata aggiornata e dovrebbe essere in grado di accedere a WordPress con la nuova password.