国外设计欣赏网站 - 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加密方法来确保密码安全。. U# b# D, i* j; W* r

+ |* C1 y# L7 \  @! P7 R新型加密码方法是“加了盐(Salt)“的MD5码,简单理解就是并不会直接将password进行MD5加密,而会和用户名或其它随机字符串组合在一起后再MD5加密。具体的技术细节不是本文想讨论的。:-)6 F# y1 }- s( b- r( e; {, x

! R4 c) _( H6 Y, j下面说如何更改密码(因为找回是没有可能的了)。
: H5 K% H* J7 {, e8 y2 w: l. k. W
在Drupal 7的安装目录中的scripts目录下,有一些Drupal 7开发者准备好的PHP脚本,可以执行一些高级操作。其中有一个脚本名为:password-hash.sh,它的功能是传入一个密码(字符串),即返回加密后的密码字符串。在使用前要将php的php.exe路径加入系统的PATH环境变量中,这样在任何目录中均可以直接使用php.exe(我使用的是Windows 7操作系统)。. |  U/ y2 X$ h, U9 {' W: @4 H

, d! m0 Y0 ]) B' R6 C) M假设密码是“ilovedrupal”,那么需使用下面的命令获得新密码:+ K1 y0 N" G0 @3 d9 c& _5 C
% W8 H* n6 x7 g/ G" X" w) K: \: x3 d  i
php scripts/password-hash.sh ‘ilovedrupal’ > new_pwd.txt) d4 y8 `  Y# b' Q# `$ M" _

  ^1 D% m* `2 C% z! `, E4 G这样新的密码即存放在new_pwd.txt文件中,打开后,hash后面的字符串即为加密后的密码。如下。% K, L9 T  e7 o8 c. G7 ?; o$ B1 }

5 S" C) H. m' \2 opassword: 'ilovedrupal'         hash: $S$Cv8Wnz0EiNg3Bi19w27wo.uITAX.dnYxbiMeYcSHIvC8TFLVdKB9
; |6 L- n7 i4 J# w5 `" ]' D8 t$ I2 y/ t
hash后的字符串可以通过phpmyadmin直接更新进users表中。若使用的是SQLite数据库,则需要使用SQLLite命令行客户端。0 W( L" v+ A1 D5 U$ E

" D! ^( N$ O' R" q. D; `6 n) m但是,我遇到了新的问题。由于刚开始试验几次密码没有成功,更改了新密码后,Drupal仍提示:
7 W2 U& T4 o. q: r# f* m( a- L2 OSorry, there have been more than 5 failed login attempts for this account. It is temporarily blocked. Try again later or request a new password.& C2 z6 d5 y8 T- Y. `* g: i, G

4 Z! @5 d+ I3 j这是由于Drupal 7默认如果试5次登录均未成功,则6小时之内不能登录。这些信息记录在flood表中。所以解决的办法就是手动清空flood表。
( p" W! Z2 e# s6 d' d2 {! i清空后使用新密码,登录成功。) z' `: [* x7 J/ h3 V( F( m( D$ l

7 h, G3 O" d: E
4 Y1 J4 W1 l+ h. f- g7 ^本文选择:方医生的博客,谢谢
$ z7 y0 g* `  Z2 ]( v& ]! ?
发表于 5-2-2013 23:13 | 显示全部楼层
楼主万岁,万万岁,哈哈哈哈,谢谢了

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

GMT+8, 4-16-2025 17:12 , Processed in 0.428432 second(s), 161 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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