2011-06-02 94 views
0

我必须重新设置自己的密码通过数据库,我使用的查询Drupal的密码设置

UPDATE用户组通过= MD5(“NEWPASSWORD”)指示WHERE name =“管理员”

但我仍然感到不能够登录。

你能告诉我我要去哪里吗?

回答

2

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

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

使用drush

drush upwd admin --password="newpassword" 

没有drush,如果你有一个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。哈希将出现在您的浏览器选项卡上。
一旦完成,不要忘记将其删除。

+0

谢谢..我已经尝试过第二个选项,它得到工作..请移除MyPassword周围的''(引号)..在http://domain.tld/password.php?p ='MyPassword'..因为密码用这些引号保存 – PHP 2011-06-05 14:26:45

0

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