重置您的密码

在 WordPress 中,有多种方式可以重置您的密码。(通常,最简单的方法是通过您的博客或网站主登录页面上的“忘记密码?”链接进行重置。)
然而,在某些情况下(特别是当您的电子邮件无法正常工作时),您可能需要采取不同的步骤来重置密码。

这里列出了几种重置密码的不同方法。您使用哪种方法取决于您对网站仍然拥有的访问权限类型。

如何更改您的密码

在当前版本中更改您的密码

  1. 在管理界面菜单中,转到“用户”>“所有用户”。
  2. 点击列表中的用户名进行编辑。
  3. 在“编辑用户”屏幕中,向下滚动到“新密码”部分,然后点击“生成密码”按钮。
  4. 如果您想更改自动生成的密码,可以在提供的框中输入新密码来覆盖它。强度框将显示您的密码强度如何。
  5. 点击“更新用户”按钮。

您的新密码会立即生效。

通过自动邮件程序

如果您知道您的用户名或资料中的电子邮件地址,您可以使用 WordPress 的“忘记密码”功能。

  • 访问您的 WordPress 登录页面(类似 http://yoursite.com/wordpress/wp-login.php
  • 点击“忘记密码?”链接
  • 您将被带到一个页面以输入一些详细信息。输入您的用户名或该账户绑定的电子邮件地址。
  • 愉快地等待您的新密码通过电子邮件发送给您。
  • 收到新密码后,登录您的个人资料页面,并将此密码更改为您能记住的密码。

通过 MySQL 命令行

  1. 获取密码的 MD5 哈希值。
    • 访问 MD5 哈希生成器,或者……
    • 用 Python 创建一个密钥,或者……
    • 在 Unix/Linux 上
      1. 创建一个名为 wp.txt 的文件,其中只包含新密码。
      2. tr -d ‘\r\n’ < wp.txt | md5sum | tr -d ‘ -‘
      3. rm wp.txt
    • 在 Mac OS X 上
      1. 创建一个名为 wp.txt 的文件,其中只包含新密码。然后输入以下任一行
      2. md5 -q ./wp.txt; rm ./wp.txt (如果您想打印 MD5 哈希值。)
      3. md5 -q ./wp.txt | pbcopy; rm ./wp.txt (如果您想将 MD5 哈希值复制到剪贴板。)
  2. “mysql -u root -p” (登录 MySQL)
  3. 输入您的 MySQL 密码
  4. “use (数据库名称)” (选择 WordPress 数据库)
  5. “show tables;” (您正在寻找以“users”结尾的表名)
  6. “SELECT ID, user_login, user_pass FROM (您找到的表名);” (这会让您了解内部情况)
  7. “UPDATE (您找到的表名) SET user_pass=”(您生成的 MD5 字符串)” WHERE ID = (您要重置密码的账户 ID#);” (实际更改密码)
  8. “SELECT ID, user_login, user_pass FROM (您找到的表名);” (确认已更改)
  9. (输入 Control-D 退出 mysql 客户端)

注意:如果您使用的是 MySQL 的最新版本(版本 5.x?),MySQL 可以为您计算 MD5 哈希值。

  1. 跳过上面的步骤 1。
  2. 改为执行以下步骤 7。
    • “UPDATE (您找到的表名) SET user_pass = MD5(‘(新密码)’) WHERE ID = (您要重置密码的账户 ID#);” (实际更改密码)

请注意,即使密码已加盐,这意味着它们看起来像 $P$BLDJMdyBwegaCLE0GeDiGtC/mqXLzB0,您仍然可以用 MD5 哈希替换密码,WordPress 会让您登录。

通过 phpMyAdmin

本文适用于那些可以通过 phpMyAdmin 访问其数据库的用户。注意:使用 phpMyAdmin 风险自负。如果您怀疑自己使用它的能力,请寻求进一步的建议。WordPress 对数据丢失不负责任。

  1. 首先登录 phpMyAdmin 并点击数据库
  2. 将出现数据库列表。点击您的 WordPress 数据库。
PHPMyAdmin database selection
phpMyAdmin 数据库选择
  1. 您的数据库中的所有表都将出现。如果不是,请点击结构
  2. 在“表”列中查找 wp_users
  3. 点击浏览图标。
  4. 在 user_login 下找到您的用户名
  5. 点击编辑(在某些版本的 phpMyAdmin 中可能看起来像铅笔图标)。
PHPMyAdmin select users database table
phpMyAdmin 选择用户表
  1. 您的 user_id 将显示。点击编辑。
  2. user_pass 旁边是一长串数字和字母。
  3. 选择并删除这些,然后输入您的新密码。
  4. 输入您想使用的密码。您可以正常输入——但请记住,它区分大小写。
  5. 在此示例中,新密码将是“rabbitseatcarrots”。
  6. 完成此操作后,点击所示的下拉菜单,然后从菜单中选择 MD5。
phpMyAdmin select MD5 function on user_pass row
phpMyAdmin 在 user_pass 行上选择 MD5 函数
  1. 检查您的密码是否确实正确,并且 MD5 在框中。
phpMyAdmin user_pass row with MD5 function and "rabbitseatcarrots" as the password
phpMyAdmin user_pass 行,MD5 函数和“rabbitseatcarrots”作为密码
  1. 点击右下角的“执行”按钮。
  2. 在登录屏幕上测试新密码。如果不起作用,请检查您是否完全按照这些说明操作。

使用 phpMyAdmin 的其他教程

通过 FTP

如果您是管理员用户,还有一种通过 FTP 重置密码的简单方法。

  1. 通过 FTP 登录您的网站,并下载您当前主题的 functions.php 文件。
  2. 编辑文件并将其添加到其中,就在开头,在第一个 <?php 之后:

    wp_set_password( 'my_new_password', 1 );

    在上面的代码中,将文本 my_new_password 替换为您自己的主管理员用户新密码。上面的数字 1 指的是 wp_users 数据库表中的用户 ID 号。由于我们想要主管理员用户的用户 ID,我们只需将数字保留为 1,这通常是主管理员用户的用户 ID。
  3. 将修改后的文件上传回您的网站。
  4. 一旦您能够登录,请务必返回并删除该代码。否则,它将在每次页面加载时重置您的密码,直到您删除它。

通过 WP CLI

WP CLI 是一个用于管理 WordPress 安装的命令行工具。

  1. 进入 /wordpress 目录并键入

    $ wp user list

    以查看所有用户。找到您要更新的用户 ID。
  1. 然后,更新用户

    $ wp user update 1 --user_pass=$UP3RstrongP4$w0rd

    将“1”替换为您要更新的用户 ID。

更多关于 wp cli 的信息

使用紧急密码重置脚本

如果上面列出的其他解决方案不起作用,请尝试紧急密码重置脚本。请注意,它不是插件,而是一个 PHP 脚本。

注意事项

  1. 紧急密码重置脚本要求您知道管理员用户名。
  2. 它会更新管理员密码并向管理员的电子邮件地址发送一封电子邮件。
  3. 即使您没有收到电子邮件,密码仍将更改。
  4. 您无需登录即可使用它。(毕竟,如果您能登录,您就不需要这个脚本了。)
  5. 将脚本放置在您的 WordPress 安装的根目录中。不要将其上传到您的 WordPress 插件目录。
  6. 出于安全原因,完成后请记住删除该脚本。

使用说明

  1. 紧急密码脚本 复制紧急脚本,并将其放入名为 emergency.php 的文件中,放置在您的 WordPress 安装根目录(与包含 wp-config.php 的目录相同)中。
  2. 在浏览器中,打开 http://example.com/emergency.php。
  3. 按照指示,输入管理员用户名(通常是 admin)和新密码,然后点击更新选项。将显示一条消息,指出密码已更改。一封包含更改密码信息的电子邮件将发送给博客管理员。
  4. 完成后请从服务器中删除 emergency.php。不要将其留在服务器上,因为其他人可能会利用它更改您的密码。

额外参考

  • 这里还有另一个密码重置脚本,无需知道用户名或电子邮件即可使用。

本文有帮助吗?如何改进?

首次发布

最后更新