Cómo restablecer la contraseña de administrador de WordPress a través del símbolo del sistema de MySQL


A veces, un usuario de WordPress, con una de las siguientes capacidades, como administrador, editor, autor, colaborador o suscriptor, olvida sus credenciales de inicio de sesión, especialmente la contraseña.

La contraseña de WordPress se puede cambiar fácilmente a través del formulario de inicio de sesión de WordPress "Contraseña perdida". Sin embargo, si la cuenta de WordPress no tiene forma de acceder a su dirección de correo electrónico, cambiar la contraseña usando este mecanismo puede ser imposible. En tales casos, el trabajo de actualizar la contraseña de una cuenta de WordPress solo puede ser administrado por un administrador del sistema con todos los privilegios del demonio de la base de datos MySQL.

En esta guía, le mostraremos cómo restablecer la contraseña de una cuenta de WordPress a través de la línea de comandos de MySQL en Linux.

Antes de iniciar sesión en el servicio de base de datos MySQL/MariaDB, primero cree una versión MD5 Hash de la nueva contraseña que se asignará a la cuenta, emitiendo el siguiente comando.

Reemplace la cadena "newpass" usada en este ejemplo con su propia contraseña segura. Copie el hash MD5 de la contraseña en un archivo para luego pegar el hash en el campo de contraseña de usuario de MySQL.

# echo -n "newpass" | md5sum

Después de haber generado el hash MD5 de la nueva contraseña, inicie sesión en la base de datos MySQL con privilegios de root y emita el siguiente comando para identificar y seleccionar la base de datos de WordPress. En este caso, la base de datos de WordPress se llama "wordpress".

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

A continuación, ejecute el siguiente comando para identificar la tabla responsable de almacenar las cuentas de usuario de WordPress. Por lo general, la tabla que almacena toda la información del usuario es wp_users .

Consulte la tabla wp_users para recuperar el ID de todos los usuarios, el nombre de inicio de sesión y la contraseña e identifique el campo de ID de nombre de usuario de la cuenta que necesita que se cambie la contraseña.

El valor de ID de nombre de usuario se utilizará para actualizar aún más la contraseña.

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

Una vez que haya identificado correctamente el ID del usuario que necesita que se cambie la contraseña, emita el siguiente comando para actualizar su contraseña. Reemplace el ID de usuario y la contraseña MD5 Hash en consecuencia.

En este caso, el ID de usuario es 1 y el nuevo hash de contraseña es: e6053eb8d35e02ae40beeeacef203c1a.

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

En caso de que no tenga una contraseña con hash MD5, puede ejecutar el comando MySQL UPDATE con la contraseña escrita en texto plano, como se muestra en el siguiente ejemplo.

En este caso, usaremos la función MySQL MD5() para calcular el hash MD5 de la cadena de contraseña.

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

Una vez que se haya actualizado la contraseña, consulte la tabla wp_users con el ID del usuario al que ha cambiado la contraseña para recuperar esta información de la base de datos de usuarios.

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

¡Eso es todo! Ahora, informe al usuario que su contraseña ha sido actualizada y debería poder iniciar sesión en WordPress con la nueva contraseña.