Pesquisa de site

Como redefinir a senha de administrador do WordPress por meio do prompt de comando do MySQL


Às vezes, um usuário do WordPress, com um dos seguintes recursos, como administrador, editor, autor, colaborador ou assinante, esquece suas credenciais de login, especialmente a senha.

A senha do WordPress pode ser facilmente alterada através do formulário de login do WordPressSenha perdida”. No entanto, se a conta do WordPress não tiver como acessar seu endereço de e-mail, pode ser impossível alterar a senha usando este mecanismo. Nesses casos, o trabalho de atualização da senha de uma conta WordPress só pode ser gerenciado por um administrador de sistema com privilégios totais para o daemon de banco de dados MySQL.

Neste guia, mostraremos como redefinir a senha de uma conta WordPress por meio da linha de comando do MySQL no Linux.

Antes de efetuar login no serviço de banco de dados MySQL/MariaDB, primeiro crie uma versão MD5 Hash da nova senha que será atribuída à conta, emitindo o comando abaixo.

Substitua a string “newpass” usada neste exemplo pela sua própria senha forte. Copie o hash da senha MD5 para um arquivo para posteriormente colar o hash no campo de senha do usuário MySQL.


echo -n "newpass" | md5sum

Depois de gerar o hash MD5 da nova senha, faça login no banco de dados MySQL com privilégios de root e emita o comando abaixo para identificar e selecionar o banco de dados WordPress. Neste caso o banco de dados WordPress é denominado “wordpress”.


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

A seguir, execute o comando abaixo para identificar a tabela responsável pelo armazenamento das contas de usuários do WordPress. Normalmente a tabela que armazena todas as informações do usuário é wp_users.

Consulte a tabela wp_users para recuperar todos os usuários ID, nome de login e senha e identifique o campo de ID do nome de usuário da conta que precisa da senha alterada.

O valor do ID do nome de usuário será usado para atualizar ainda mais a senha.

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

Depois de identificar corretamente o ID do usuário que precisa da alteração da senha, execute o comando abaixo para atualizar sua senha. Substitua o usuário ID e a senha MD5 Hash de acordo.

Neste caso, o ID do usuário é 1 e o hash da nova senha é: e6053eb8d35e02ae40beeeacef203c1a.

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

Caso você ainda não tenha uma senha com hash MD5, você pode executar o comando MySQL UPDATE com a senha escrita em texto simples, conforme mostrado no exemplo abaixo.

Neste caso, usaremos a função MySQL MD5() para calcular o hash MD5 da string da senha.

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

Após a atualização da senha, consulte a tabela wp_users com o ID do usuário cuja senha você alterou para recuperar as informações do banco de dados do usuário.

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

Isso é tudo! Agora, informe ao usuário que sua senha foi atualizada e ele deverá conseguir fazer login no WordPress com a nova senha.