如何在localhost(xampp)上更改drupal密码?

时间:2015-04-04 09:09:26

标签: php drupal passwords xampp

我的计算机上有一个Drupal网站。

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

我在很多关于在本地主机上重置Drupal密码的网页,但没有工作。

4 个答案:

答案 0 :(得分:1)

要重置密码,请使用以下命令:

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

此密码为:密码

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

答案 1 :(得分:1)

只需在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

现在需要使用上面的哈希更新数据库表。使用PHPMyAdmin或Workbench打开数据库并运行以下查询。

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

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

答案 2 :(得分:1)

您可以使用drush

重置localhost密码

drush upwd --password =&#34; yourpassword&#34;用户名

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

答案 3 :(得分:1)

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

http://default/user/reset/1/1428579639/O1Rs12HxYZV7rrMUR7xuXhg9RDvsk9OFZ1-nVCoSVWU

这样的东西

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