重设密码

在GeChiUI中,重置密码的方法不止一种。(通常,最简单的重置方法是通过文章或网站主登录页面上的“丢失密码?”链接。)
但是,在某些时候(特别是如果您的电子邮件无法正常工作),您可能需要采取不同的步骤来重置您的密码。

以下是重置密码的不同方法的列表。您使用的方法取决于您对网站仍拥有的访问权限类型。

更改密码

要更改当前版本的密码:

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

您的新密码将立即生效。

通过自动电子邮件

如果您知道个人资料中的用户名或电子邮件帐户,则可以使用GeChiUI的“丢失密码”功能。

  • 转到您的GeChiUI登录页面(类似于http://yoursite.com/gechiui/gc-login.php
  • 点击“丢失密码?” 关联
  • 您将被带到一个页面以输入一些详细信息。输入您为该帐户存档的用户名或电子邮件地址。
  • 当您的新密码通过电子邮件发送给您时,请愉快地等待。
  • 获得新密码后,登录您的个人资料页面并将此密码更改为您可以记住的密码。

通过 MySQL 命令行

  1. 获取密码的 MD5 哈希值。
    • 访问 md5 哈希生成器,或者…
    • 使用 Python 创建密钥,或者……
    • 在 Unix/Linux 上:
      1. 创建一个名为 gc.txt 的文件,其中只包含新密码。
      2. tr -d ‘\r\n’ < gc.txt | md5sum | tr -d’-‘
      3. rm gc.txt
    • 在 Mac OS X 上:
      1. 创建一个名为 gc.txt 的文件,其中只包含新密码。然后输入以下任一行
      2. md5 -q ./gc.txt; rm ./gc.txt (如果你想打印出 MD5 哈希值。)
      3. md5 -q ./gc.txt | 复制;rm ./gc.txt (如果您想将 MD5 哈希复制到剪贴板。)
  2. “mysql -u root -p”(登录 MySQL)
  3. 输入你的mysql密码
  4. “使用(数据库名称)”(选择GeChiUI数据库)
  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 哈希替换密码,GeChiUI会让您登录。

通过 phpMyAdmin

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

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

其他使用 phpMyAdmin 的教程

通过 FTP

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

  1. 通过 FTP 登录到您的站点并下载活动主题的 functions.php 文件。
  2. 编辑该文件并将这段代码添加到它的开头,在第一个 <?php: 之后
gc_set_password( 'password', 1 );

为主管理员用户输入您自己的新密码。“1”是 gc_users 表中的用户 ID 号。

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

通过 GC CLI

GC CLI 是用于管理GeChiUI安装的命令行工具。

  1. 进入 /gechiui 目录并输入
$ gc user list

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

  1. 然后,更新用户
$ gc user update 1 --user_pass=$UP3RstrongP4$w0rd

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

更多关于 gc cli

使用紧急密码重置脚本

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

注意事项:

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

使用说明:

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

附加参考

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

发表评论

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