如何更改本地主机 (xampp) 上的 drupal 密码?

How to change drupal password on localhost (xampp)?

我的电脑上有一个 Drupal 网站。

我忘记了它的密码,我不知道如何恢复它。
我无法在我的计算机或本地主机上发送电子邮件。

我阅读了很多关于在本地主机上的 Drupal 中重置密码的网页,但没有用。

要重设密码,请使用此命令:

UPDATE users SET pass='$S$Cd059Vsxc8berFeg6hspaa7ejx2bSxyUisvCbT4h9o8XIgSUtPKz' WHERE uid=1;

这个密码是:password

要从 XAMPP 发送电子邮件,请使用 SMTP 模块:https://www.drupal.org/project/smtp

只需在您的 drupal 文件夹中创建一个文件 "new_password.php"(或任何其他名称)并使用浏览器访问它。它将为您生成一种加密哈希密码。

<?php
  define("DRUPAL_ROOT", getcwd());
  require_once DRUPAL_ROOT . "/includes/bootstrap.inc";
  drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
  require_once "includes/password.inc";
  echo user_hash_password("123456");
  die();
  menu_execute_active_handler();
?>

当您在浏览器中 运行 此代码时,它会向您显示哈希密码

$S$D95YW4EejaUDPq5nZ7Z2Ljx1Ud4wlN1iTMQdAKton70JcQpCZmrG

现在您需要使用上述哈希更新您的数据库 table。使用 PHPMyAdmin 或 Workbench 和 运行 以下查询打开您的数据库。

UPDATE users SET pass = '$S$D95YW4EejaUDPq5nZ7Z2Ljx1Ud4wlN1iTMQdAKton70JcQpCZmrG' WHERE uid = 1;

现在您可以使用用户名 "admin" 和密码“123456”来访问 drupal。请确保在登录管理员后更新密码。

您可以使用 drush

重置本地主机密码

drush upwd --password="yourpassword" 用户名

例如:drush upwd --password="sweety" pragya

还有一种方法可以使用 drush 重置密码。 只需输入 drush uli。 这将为您提供一次管理员密码重置 url。

类似于http://default/user/reset/1/1428579639/O1Rs12HxYZV7rrMUR7xuXhg9RDvsk9OFZ1-nVCoSVWU

default 替换为您实际的 drupal URL 并将其粘贴到浏览器中,它会要求输入新密码。