场景说明
当 WordPress 网站的邮件发送功能异常或无法访问管理员邮箱时,“忘记密码”流程将无法使用,导致管理员无法登录后台。此时,需要通过直接操作后端服务器的方式重置密码,以恢复对网站的控制权。
操作步骤
步骤一:生成新密码的安全哈希值
连接到实例。
进入到WordPress网站的根目录下(本文以
/www/wwwroot/wordpress/为例介绍)。使用pluggable.php将要修改的明文密码123456转换为加密格式。
wordpress用户的密码是保存在wp_users表中的,密码字段是加密的。
php -r 'define("ABSPATH", "/www/wwwroot/wordpress/");define("WPINC", "wp-includes");require_once(ABSPATH . WPINC . "/pluggable.php");echo wp_hash_password("123456");'得到加密后的值。
$P$***
步骤二:更新数据库中的用户密码
(条件可选)如果是第一次登录mysql数据库,可以在
/root/applications.auth文件中查看数据库密码。其中mariadb_root_password是root用户的密码。# cat /root/applications.auth wordpress_admin_username: admin wordpress_admin_password: HO***nJLZa mariadb_root_password: 51c***c2 mariadb_wordpress_password: b5a6***8f31通过
mysql -u root -p输入root用户的密码登录进入mysql数据库。修改WordPress管理员的密码。
在mysql中先执行
use wordpress;,切换到wordpress的数据库。select * from wp_users;查看wordpress管理员用户名和ID,默认是admin,ID是1。UPDATE wp_users SET user_pass = '$P$***' WHERE ID =1;修改admin用户的密码为123456(加密后的值)。输入
quit退出mysql。
用账号admin和密码123456登录wordpress测试能否登录成功。

(可选) 在wordpress后台修改管理员密码。


该文章对您有帮助吗?