在GeChiUI中,重置密码的方法不止一种。(通常,最简单的重置方法是通过文章或网站主登录页面上的“丢失密码?”链接。)
但是,在某些时候(特别是如果您的电子邮件无法正常工作),您可能需要采取不同的步骤来重置您的密码。
以下是重置密码的不同方法的列表。您使用的方法取决于您对网站仍拥有的访问权限类型。
更改密码
要更改当前版本的密码:
- 在管理界面的菜单中,转至用户 > 所有用户。
- 单击列表中的用户名进行编辑。
- 在“编辑用户”界面中,向下滚动到“新密码”部分,然后单击“生成密码”按钮。
- 如果您想更改自动生成的密码,您可以通过在提供的框中输入新密码来覆盖它。强度框将显示您的密码有多好(强)。
- 单击更新用户按钮。
您的新密码将立即生效。
通过自动电子邮件
如果您知道个人资料中的用户名或电子邮件帐户,则可以使用GeChiUI的“丢失密码”功能。
- 转到您的GeChiUI登录页面(类似于http://yoursite.com/gechiui/gc-login.php)
- 点击“丢失密码?” 关联
- 您将被带到一个页面以输入一些详细信息。输入您为该帐户存档的用户名或电子邮件地址。
- 当您的新密码通过电子邮件发送给您时,请愉快地等待。
- 获得新密码后,登录您的个人资料页面并将此密码更改为您可以记住的密码。
通过 MySQL 命令行
- 获取密码的 MD5 哈希值。
- 访问 md5 哈希生成器,或者…
- 使用 Python 创建密钥,或者……
- 在 Unix/Linux 上:
- 创建一个名为 gc.txt 的文件,其中只包含新密码。
- tr -d ‘\r\n’ < gc.txt | md5sum | tr -d’-‘
- rm gc.txt
- 在 Mac OS X 上:
- 创建一个名为 gc.txt 的文件,其中只包含新密码。然后输入以下任一行
- md5 -q ./gc.txt; rm ./gc.txt (如果你想打印出 MD5 哈希值。)
- md5 -q ./gc.txt | 复制;rm ./gc.txt (如果您想将 MD5 哈希复制到剪贴板。)
- “mysql -u root -p”(登录 MySQL)
- 输入你的mysql密码
- “使用(数据库名称)”(选择GeChiUI数据库)
- “显示表格;” (您正在寻找末尾带有“users”的表名)
- “SELECT ID, user_login, user_pass FROM (name-of-table-you-found);” (这让你知道里面发生了什么)
- “更新(您找到的表名称)SET user_pass =”(MD5-string-you-made)”其中ID =(id#-of-account-you-are-reseting-password-for);” (实际上是更改密码)
- “SELECT ID, user_login, user_pass FROM (name-of-table-you-found);” (确认已更改)
- (输入 Control-D 退出 mysql 客户端)
注意:如果您有最新版本的 MySQL(版本 5.x?),您可以让 MySQL 为您计算 MD5 哈希。
- 跳过上面的第 1 步。
- 对步骤# 7 执行以下操作。
- “更新(您找到的表名称)SET user_pass = MD5(’(新密码)’)其中 ID =(id#-of-account-you-are-reseting-password-for);” (实际上是更改密码)
请注意,即使密码是加盐的,这意味着它们看起来像 $P$BLDJMdyBwegaCLE0GeDiGtC/mqXLzB0,您仍然可以用 MD5 哈希替换密码,GeChiUI会让您登录。
通过 phpMyAdmin
本文适用于拥有phpMyAdmin访问其数据库的用户。注意:使用 phpMyAdmin 需要您自担风险。如果您怀疑自己的使用能力,请寻求进一步的建议。GeChiUI不对数据丢失负责。
- 首先登录到 phpMyAdmin 并单击数据库。
- 将出现一个数据库列表。单击您的GeChiUI数据库。
- 将出现数据库中的所有表。如果没有,请单击结构。
- 在 Table 列中查找gc_users 。
- 单击图标进行浏览。
- 在 user_login 下找到您的用户名
- 单击编辑(在某些版本的 phpMyAdmin 中可能看起来像铅笔图标)。
- 将显示您的 user_id。单击编辑。
- user_pass 旁边是一长串数字和字母。
- 选择并删除这些并输入您的新密码。
- 输入您要使用的密码。您可以正常输入 – 但请记住,它区分大小写。
- 在本例中,新密码为“rabbitseatcarrots”。
- 完成后,单击指示的下拉菜单,然后从菜单中选择 MD5。
- 检查您的密码是否正确,并且 MD5 在框中。
- 单击右下角的“开始”按钮。
- 在登录界面上测试新密码。如果它不起作用,请检查您是否完全按照这些说明进行操作。
其他使用 phpMyAdmin 的教程
通过 FTP
如果您使用的是管理员用户,还有一种通过 FTP 重置密码的简单方法。
- 通过 FTP 登录到您的站点并下载活动主题的 functions.php 文件。
- 编辑该文件并将这段代码添加到它的开头,在第一个 <?php: 之后
gc_set_password( 'password', 1 );
为主管理员用户输入您自己的新密码。“1”是 gc_users 表中的用户 ID 号。
- 将修改后的文件上传回您的站点。
- 一旦您能够登录,请确保返回并删除该代码。它会在每次页面加载时重置您的密码,直到您这样做。
通过 GC CLI
GC CLI 是用于管理GeChiUI安装的命令行工具。
- 进入 /gechiui 目录并输入
$ gc user list
查看所有用户。找到您要更新的用户的 ID。
- 然后,更新用户
$ gc user update 1 --user_pass=$UP3RstrongP4$w0rd
将“1”替换为您要更新的用户的 ID。
使用紧急密码重置脚本
如果上面列出的其他解决方案不起作用,请尝试紧急密码重置脚本。请注意,它不是插件,而是 PHP 脚本。
注意事项:
- 紧急密码重置脚本要求您知道管理员的用户名。
- 它会更新管理员密码并向管理员的电子邮件地址发送电子邮件。
- 即使您没有收到电子邮件,密码仍然会被更改。
- 您无需登录即可使用它。(毕竟,如果你可以登录,你就不需要脚本了。)
- 将脚本放在GeChiUI安装的根目录中。不要将其上传到您的GeChiUI插件目录。
- 出于安全原因,请记住在完成后删除脚本。
使用说明:
- 从Emergency Password Script复制紧急脚本,并将其放入GeChiUI安装根目录下的名为 emergency.php 的文件中(包含 gc-config.php 的同一目录)。
- 在您的浏览器中,打开 http://example.com/emergency.php。
- 按照指示,输入管理员用户名(通常为 admin)和新密码,然后单击更新选项。将显示一条消息,指出更改的密码。一封包含更改密码信息的电子邮件将发送给文章管理员。
- 完成后从您的服务器中删除emergency.php。不要将其留在您的服务器上,因为其他人可能会使用它来更改您的密码。
附加参考
- 这是另一个密码重置脚本,可以在不知道用户名或电子邮件的情况下使用。