重设密码

在 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 | 复制;rm ./wp.txt (如果您想将 MD5 哈希复制到剪贴板。)
  2. “mysql -u root -p”(登录 MySQL)
  3. 输入你的mysql密码
  4. “使用(数据库名称)”(选择 WordPress 数据库)
  5. “显示表格;” (您正在寻找末尾带有“users”的表名)
  6. “SELECT ID, user_login, user_pass FROM (name-of-table-you-found);” (这让你知道里面发生了什么)
  7. “更新(您找到的表名称)SET user_pass =”(MD5-string-you-made)”其中ID =(id#-of-account-you-are-reseting-password-for);” (实际上是更改密码)
  8. “SELECT ID, user_login, user_pass FROM (name-of-table-you-found);” (确认已更改)
  9. (输入 Control-D 退出 mysql 客户端)

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

  1. 跳过上面的第 1 步。
  2. 对步骤# 7 执行以下操作。
    • “更新(您找到的表名称)SET user_pass = MD5(’(新密码)’)其中 ID =(id#-of-account-you-are-reseting-password-for);” (实际上是更改密码)

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

顶部↑

通过 phpMyAdmin #

本文适用于拥有phpMyAdmin访问其数据库的用户。注意:使用 phpMyAdmin 需要您自担风险。如果您怀疑自己的使用能力,请寻求进一步的建议。WordPress 不对数据丢失负责。

  1. 首先登录到 phpMyAdmin 并单击数据库
  2. 将出现一个数据库列表。单击您的 WordPress 数据库。
PHPMyAdmin 数据库选择
phpMyAdmin 数据库选择
  1. 将出现数据库中的所有表。如果没有,请单击结构
  2. 在 Table 列中查找wp_users 。
  3. 单击图标进行浏览
  4. 在 user_login 下找到您的用户名
  5. 单击编辑(在某些版本的 phpMyAdmin 中可能看起来像铅笔图标)。
PHPMyAdmin 选择用户数据库表
phpMyAdmin 选择用户表
  1. 将显示您的 user_id。单击编辑。
  2. user_pass 旁边是一长串数字和字母。
  3. 选择并删除这些并输入您的新密码。
  4. 输入您要使用的密码。您可以正常输入 – 但请记住,它区分大小写。
  5. 在本例中,新密码为“rabbitseatcarrots”。
  6. 完成后,单击指示的下拉菜单,然后从菜单中选择 MD5。
phpMyAdmin 在 user_pass 行上选择 MD5 函数
phpMyAdmin 在 user_pass 行上选择 MD5 函数
  1. 检查您的密码是否正确,并且 MD5 在框中。
带有 MD5 函数和“rabbitseatcarrots”作为密码的 phpMyAdmin user_pass 行
带有 MD5 函数和“rabbitseatcarrots”作为密码的 phpMyAdmin user_pass 行
  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。

  1. 将修改后的文件上传回您的站点。
  2. 一旦您能够登录,请确保返回并删除该代码。它会在每次页面加载时重置您的密码,直到您这样做。

顶部↑

通过 WP CLI #

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

  1. 进入 /wordpress 目录并输入
$ wp 用户列表

查看所有用户。找到您要更新的用户的 ID。

  1. 然后,更新用户
$ wp 用户更新 1 --user_pass=$UP3RstrongP4$w0rd

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

更多关于 wp cli

顶部↑

使用紧急密码重置脚本 #

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

顶部↑

警告: #

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

顶部↑

使用说明: #

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

顶部↑

附加参考 #

  • 这是另一个密码重置脚本,可以在不知道用户名或电子邮件的情况下使用。

Powered by BetterDocs

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Scroll to Top