Cómo restablecer la contraseña de administrador de WordPress a través de la línea de comandos 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 mediante el 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, puede ser imposible cambiar la contraseña usando este mecanismo. En tales casos, el trabajo de actualizar una contraseña de cuenta de WordPress solo puede ser administrado por un administrador del sistema con privilegios completos para el daemon de base de datos MySQL.

En esta guía, le mostraremos cómo restablecer una contraseña de 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 Hash MD5 de la nueva contraseña que se asignará a la cuenta, emitiendo el siguiente comando.

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

# echo -n "newpass" | md5sum

Una vez que haya generado el nuevo hash MD5 de contraseña, inicie sesión en la base de datos MySQL con privilegios de root y ejecute 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. Generalmente, la tabla que almacena toda la información del usuario es wp_users .

El valor del ID de nombre de usuario se utilizará para actualizar 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 la ID del usuario que necesita que se cambie la contraseña, ejecute el siguiente comando para actualizar su contraseña. Reemplace el usuario ID y la contraseña MD5 Hash en consecuencia.

En este caso, el ID de usuario es 1 y la nueva clave 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 ya MD5 , puede ejecutar ACTUALIZACIÓN DE MySQL con la contraseña escrita en texto plano, como se muestra en el siguiente ejemplo.

En este caso, utilizaremos 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;

Después de actualizar la contraseña, consulte la tabla wp_users con el ID del usuario que ha cambiado la contraseña para recuperar la información de la base de datos del usuario.

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 que debería poder iniciar sesión en WordPress con la nueva contraseña.