忘记wordpress网站后台密码,如何后台重置

场景说明

当 WordPress 网站的邮件发送功能异常或无法访问管理员邮箱时,“忘记密码”流程将无法使用,导致管理员无法登录后台。此时,需要通过直接操作后端服务器的方式重置密码,以恢复对网站的控制权。

操作步骤

步骤一:生成新密码的安全哈希值

  1. 连接到实例。

  2. 进入到WordPress网站的根目录下(本文以/www/wwwroot/wordpress/为例介绍)。

  3. 使用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");'
  4. 得到加密后的值。

    $P$***

步骤二:更新数据库中的用户密码

  1. (条件可选)如果是第一次登录mysql数据库,可以在/root/applications.auth文件中查看数据库密码。其中mariadb_root_passwordroot用户的密码。

    # cat /root/applications.auth 
    wordpress_admin_username: admin
    wordpress_admin_password: HO***nJLZa
    mariadb_root_password: 51c***c2
    mariadb_wordpress_password: b5a6***8f31
  2. 通过mysql -u root -p输入root用户的密码登录进入mysql数据库。

  3. 修改WordPress管理员的密码。

    1. mysql中先执行use wordpress;,切换到wordpress的数据库。

    2. select * from wp_users;查看wordpress管理员用户名和ID,默认是admin,ID1。

    3. UPDATE wp_users SET user_pass = '$P$***' WHERE ID =1;修改admin用户的密码为123456(加密后的值)。

    4. 输入quit退出mysql。

  4. 用账号admin和密码123456登录wordpress测试能否登录成功。

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