在 WordPress 中,有多种方式可以重置您的密码。(通常,最简单的方法是通过您的博客或网站主登录页面上的“忘记密码?”链接进行重置。)
然而,在某些情况下(特别是当您的电子邮件无法正常工作时),您可能需要采取不同的步骤来重置密码。
这里列出了几种重置密码的不同方法。您使用哪种方法取决于您对网站仍然拥有的访问权限类型。
如何更改您的密码
在当前版本中更改您的密码
- 在管理界面菜单中,转到“用户”>“所有用户”。
- 点击列表中的用户名进行编辑。
- 在“编辑用户”屏幕中,向下滚动到“新密码”部分,然后点击“生成密码”按钮。
- 如果您想更改自动生成的密码,可以在提供的框中输入新密码来覆盖它。强度框将显示您的密码强度如何。
- 点击“更新用户”按钮。
您的新密码会立即生效。
通过自动邮件程序
如果您知道您的用户名或资料中的电子邮件地址,您可以使用 WordPress 的“忘记密码”功能。
- 访问您的 WordPress 登录页面(类似 http://yoursite.com/wordpress/wp-login.php)
- 点击“忘记密码?”链接
- 您将被带到一个页面以输入一些详细信息。输入您的用户名或该账户绑定的电子邮件地址。
- 愉快地等待您的新密码通过电子邮件发送给您。
- 收到新密码后,登录您的个人资料页面,并将此密码更改为您能记住的密码。
通过 MySQL 命令行
- 获取密码的 MD5 哈希值。
- 访问 MD5 哈希生成器,或者……
- 用 Python 创建一个密钥,或者……
- 在 Unix/Linux 上
- 创建一个名为 wp.txt 的文件,其中只包含新密码。
- tr -d ‘\r\n’ < wp.txt | md5sum | tr -d ‘ -‘
- rm wp.txt
- 在 Mac OS X 上
- 创建一个名为 wp.txt 的文件,其中只包含新密码。然后输入以下任一行
- md5 -q ./wp.txt; rm ./wp.txt (如果您想打印 MD5 哈希值。)
- md5 -q ./wp.txt | pbcopy; rm ./wp.txt (如果您想将 MD5 哈希值复制到剪贴板。)
- “mysql -u root -p” (登录 MySQL)
- 输入您的 MySQL 密码
- “use (数据库名称)” (选择 WordPress 数据库)
- “show tables;” (您正在寻找以“users”结尾的表名)
- “SELECT ID, user_login, user_pass FROM (您找到的表名);” (这会让您了解内部情况)
- “UPDATE (您找到的表名) SET user_pass=”(您生成的 MD5 字符串)” WHERE ID = (您要重置密码的账户 ID#);” (实际更改密码)
- “SELECT ID, user_login, user_pass FROM (您找到的表名);” (确认已更改)
- (输入 Control-D 退出 mysql 客户端)
注意:如果您使用的是 MySQL 的最新版本(版本 5.x?),MySQL 可以为您计算 MD5 哈希值。
- 跳过上面的步骤 1。
- 改为执行以下步骤 7。
- “UPDATE (您找到的表名) SET user_pass = MD5(‘(新密码)’) WHERE ID = (您要重置密码的账户 ID#);” (实际更改密码)
请注意,即使密码已加盐,这意味着它们看起来像 $P$BLDJMdyBwegaCLE0GeDiGtC/mqXLzB0,您仍然可以用 MD5 哈希替换密码,WordPress 会让您登录。
通过 phpMyAdmin
本文适用于那些可以通过 phpMyAdmin 访问其数据库的用户。注意:使用 phpMyAdmin 风险自负。如果您怀疑自己使用它的能力,请寻求进一步的建议。WordPress 对数据丢失不负责任。
- 首先登录 phpMyAdmin 并点击数据库。
- 将出现数据库列表。点击您的 WordPress 数据库。

- 您的数据库中的所有表都将出现。如果不是,请点击结构。
- 在“表”列中查找 wp_users。
- 点击浏览图标。
- 在 user_login 下找到您的用户名
- 点击编辑(在某些版本的 phpMyAdmin 中可能看起来像铅笔图标)。

- 您的 user_id 将显示。点击编辑。
- user_pass 旁边是一长串数字和字母。
- 选择并删除这些,然后输入您的新密码。
- 输入您想使用的密码。您可以正常输入——但请记住,它区分大小写。
- 在此示例中,新密码将是“rabbitseatcarrots”。
- 完成此操作后,点击所示的下拉菜单,然后从菜单中选择 MD5。

- 检查您的密码是否确实正确,并且 MD5 在框中。

- 点击右下角的“执行”按钮。
- 在登录屏幕上测试新密码。如果不起作用,请检查您是否完全按照这些说明操作。
使用 phpMyAdmin 的其他教程
通过 FTP
如果您是管理员用户,还有一种通过 FTP 重置密码的简单方法。
- 通过 FTP 登录您的网站,并下载您当前主题的 functions.php 文件。
- 编辑文件并将其添加到其中,就在开头,在第一个
<?php
之后:wp_set_password( 'my_new_password', 1 );
在上面的代码中,将文本my_new_password
替换为您自己的主管理员用户新密码。上面的数字1
指的是wp_users
数据库表中的用户 ID 号。由于我们想要主管理员用户的用户 ID,我们只需将数字保留为1
,这通常是主管理员用户的用户 ID。 - 将修改后的文件上传回您的网站。
- 一旦您能够登录,请务必返回并删除该代码。否则,它将在每次页面加载时重置您的密码,直到您删除它。
通过 WP CLI
WP CLI 是一个用于管理 WordPress 安装的命令行工具。
- 进入 /wordpress 目录并键入
$ wp user list
以查看所有用户。找到您要更新的用户 ID。
- 然后,更新用户
$ wp user update 1 --user_pass=$UP3RstrongP4$w0rd
将“1”替换为您要更新的用户 ID。
使用紧急密码重置脚本
如果上面列出的其他解决方案不起作用,请尝试紧急密码重置脚本。请注意,它不是插件,而是一个 PHP 脚本。
注意事项
- 紧急密码重置脚本要求您知道管理员用户名。
- 它会更新管理员密码并向管理员的电子邮件地址发送一封电子邮件。
- 即使您没有收到电子邮件,密码仍将更改。
- 您无需登录即可使用它。(毕竟,如果您能登录,您就不需要这个脚本了。)
- 将脚本放置在您的 WordPress 安装的根目录中。不要将其上传到您的 WordPress 插件目录。
- 出于安全原因,完成后请记住删除该脚本。
使用说明
- 从 紧急密码脚本 复制紧急脚本,并将其放入名为 emergency.php 的文件中,放置在您的 WordPress 安装根目录(与包含 wp-config.php 的目录相同)中。
- 在浏览器中,打开 http://example.com/emergency.php。
- 按照指示,输入管理员用户名(通常是 admin)和新密码,然后点击更新选项。将显示一条消息,指出密码已更改。一封包含更改密码信息的电子邮件将发送给博客管理员。
- 完成后请从服务器中删除 emergency.php。不要将其留在服务器上,因为其他人可能会利用它更改您的密码。
额外参考
- 这里还有另一个密码重置脚本,无需知道用户名或电子邮件即可使用。
本文有帮助吗?如何改进?
登录提交反馈。如果您需要本文未涵盖的支持,请在支持论坛中提出您的问题。