国外设计欣赏网站 - DOOOOR.com

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

[Drupal问题] 如何重置Drupal 7的USER用户密码

[复制链接]
发表于 8-10-2012 21:43 | 显示全部楼层 |阅读模式
由于好久没有登录本机的Drupal 7网站,发现早已忘记了admin密码。打开phpmyadmin想直接数据库更改密码,却发现Drupal 7已不再采用Drupal 6和5时代的简单的MD5加密了。据某个帖子说是因为现在有一个在线的MD5数据库,可以查到很多MD5码的原文,因此Drupal 7的开发者认为不能再继续采用这种极不安全的方法了,因此Drupal 7采用了新型的Hash加密方法来确保密码安全。
% ^$ @. @- O# a3 I, ?% m" y- u1 }
: C3 ?6 ?+ _* x0 m新型加密码方法是“加了盐(Salt)“的MD5码,简单理解就是并不会直接将password进行MD5加密,而会和用户名或其它随机字符串组合在一起后再MD5加密。具体的技术细节不是本文想讨论的。:-)
9 M, D# k, ^2 R
* r5 A2 j8 a, V5 d: y" }5 I# w下面说如何更改密码(因为找回是没有可能的了)。0 F& o) S( [, m# q

& n/ X: z7 W& ~& f3 E在Drupal 7的安装目录中的scripts目录下,有一些Drupal 7开发者准备好的PHP脚本,可以执行一些高级操作。其中有一个脚本名为:password-hash.sh,它的功能是传入一个密码(字符串),即返回加密后的密码字符串。在使用前要将php的php.exe路径加入系统的PATH环境变量中,这样在任何目录中均可以直接使用php.exe(我使用的是Windows 7操作系统)。' g2 P* k7 ?4 h: i9 L

( u  I5 @, U- n& w/ K' {9 B8 e; t$ U假设密码是“ilovedrupal”,那么需使用下面的命令获得新密码:
; I8 c$ k9 X( Q* n: C) g, d
1 S$ H7 k* P5 J; Zphp scripts/password-hash.sh ‘ilovedrupal’ > new_pwd.txt* ~$ ?4 g, Q- D

5 e2 @  N, {! Z) n" e2 x' r; l! B这样新的密码即存放在new_pwd.txt文件中,打开后,hash后面的字符串即为加密后的密码。如下。
/ h: Z* {( R# u! u: {. H: p# B& i9 G' r+ h
password: 'ilovedrupal'         hash: $S$Cv8Wnz0EiNg3Bi19w27wo.uITAX.dnYxbiMeYcSHIvC8TFLVdKB9  W, ?) A. j9 B4 |7 g

& z: [+ l3 {( Yhash后的字符串可以通过phpmyadmin直接更新进users表中。若使用的是SQLite数据库,则需要使用SQLLite命令行客户端。
& b/ a' ~4 b# X( j9 Z3 b
/ @" b6 Y( V# y9 V但是,我遇到了新的问题。由于刚开始试验几次密码没有成功,更改了新密码后,Drupal仍提示:$ H! \+ y) r3 r) @+ ~
Sorry, there have been more than 5 failed login attempts for this account. It is temporarily blocked. Try again later or request a new password.) Z# _( }, H, {" p0 t  `
1 C0 v2 N7 f; h, ~, \
这是由于Drupal 7默认如果试5次登录均未成功,则6小时之内不能登录。这些信息记录在flood表中。所以解决的办法就是手动清空flood表。* a! l$ L4 ~0 |& d8 e9 q9 j
清空后使用新密码,登录成功。) j  B" n1 k; j; C) E6 e
7 m4 h% `  b* Y- m
# ]7 X9 C+ c6 H9 T6 p0 I
本文选择:方医生的博客,谢谢- J) {! k- M/ _# ~  Y
发表于 5-2-2013 23:13 | 显示全部楼层
楼主万岁,万万岁,哈哈哈哈,谢谢了

|2011-2026-版权声明|平台(网站)公约|手机版|手机版|DOOOOR 设计网 ( 吉ICP备2022003869号 )

GMT+8, 11-11-2025 19:56 , Processed in 0.230635 second(s), 180 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表