Drupal密码设置

时间:2011-06-02 18:13:33

标签: drupal-7

我必须直接通过数据库重置我的密码,因为我使用了查询

UPDATE用户SET pass = md5('NEWPASSWORD')WHERE name ='admin'

但我仍然无法登录。

你能告诉我哪里出错了吗?

2 个答案:

答案 0 :(得分:2)

使用drupal 7,密码不再通过md5加密。

有几种方法可以在drupal7中重置密码。

使用drush

drush upwd admin --password="newpassword"

如果您拥有对服务器的cli访问权限,请不要匆忙:

cd <drupal root directory>
php scripts/password-hash.sh 'myPassword'

现在复制结果哈希并将其粘贴到查询中:

update users set name='admin', pass='pasted_big_hash_from_above' where uid=1;

如果您正在使用无法连接的远程环境,可以将此指定代码放在password.php等文件中,例如:

<?php
if (isset($_GET['p'])) {
  require_once dirname(__FILE__) . '/includes/bootstrap.inc';
  require_once dirname(__FILE__) . '/includes/password.inc';
  print _password_crypt('sha512', $_GET['p'], _password_generate_salt(DRUPAL_HASH_COUNT));
  exit();
}
print "No password to hash.";

然后使用:http://domain.tld/password.php?p=MyPassword点击您的网站。哈希将显示在浏览器的选项卡上   完成后别忘了将其删除。

答案 1 :(得分:0)

您是否被锁定在帐户之外?如果您有数据库访问权限,请尝试清除“泛滥”表。