每次进入drupal7 管理后台,都是利用浏览器记录密码,今天清空了cookies,竟然忘记了密码,进入phpmyadmin 重新修改密码也不行了,搜索了一下,Drupal 7已不再采用Drupal
6和5时代的简单的MD5加密了。据某个帖子说是因为现在有一个在线的MD5数据库,可以查到很多MD5码的原文,因此Drupal
7的开发者认为不能再继续采用这种极不安全的方法了,因此Drupal
7采用了新型的Hash加密方法来确保密码安全。
新型加密码方法是“加了盐(Salt)“的MD5码,简单理解就是并不会直接将password进行MD5加密,而会和用户名或其它随机字符串组合在一起后再MD5加密。
下面说如何更改密码(因为找回是没有可能的了)。
在Drupal 7的安装目录中的scripts目录下,有一些Drupal
7开发者准备好的PHP脚本,可以执行一些高级操作。其中有一个脚本名为:password-hash.sh,它的功能是传入一个密码(字符串),即返回加密后的密码字符串。在使用前要将php的php.exe路径加入系统的PATH环境变量中,这样在任何目录中均可以直接使用php.exe(我使用的是Windows
7操作系统)。
假设密码是“ilovedrupal”,那么需使用下面的命令获得新密码:
php scripts/password-hash.sh ‘ilovedrupal’ >
new_pwd.txt
这样新的密码即存放在new_pwd.txt文件中,打开后,hash后面的字符串即为加密后的密码。如下。
hash:
$S$Cv8Wnz0EiNg3Bi19w27wo.uITAX.dnYxbiMeYcSHIvC8TFLVdKB9
hash后的字符串可以通过phpmyadmin直接更新进users表中。若使用的是SQLite数据库,则需要使用SQLLite命令行客户端。
*
由于刚开始试验几次密码没有成功,更改了新密码后,Drupal仍提示:
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.
这是由于Drupal
7默认如果试5次登录均未成功,则6小时之内不能登录。这些信息记录在flood表中。所以解决的办法就是手动清空flood表。
清空后使用新密码,登录成功。
分享到:
相关推荐
drupal7图文安装教程
一本关于Drupal 7的英文书 Beginning Drupal 7 2010年出版的。
包含:Drupal7宝典; Drupal开发指南; Using Drupal(强烈推荐) 值得你下载!
这个是一个不错的drupal7的主题,是学习drupal主题开发的经典模版,你会对drupal7主题开发有很大的作用。
一本很实用的Drupal7开发书籍 适合各个年龄段的开发人员
drupal 7 以附加中文语言包,安装时,选择简体中文即可。
Drupal 7 高级开发第三版 Drupal7专业开发指南
drupal7模块开发实例,这里用一个简单的模块开发实例来讲述drupal7模块开发
Drupal 7 Social Networking
Drupal7 API
drupal7主题教学指南,值得看哦, 信不信由你,反正我是信了
drupal 7 module development, drupal 7 模块开发,http://t.cn/zOAdUM4
书通过介绍使用Drupal 7创建网站的所有各个方面的内容,将会使你在Drupal的学习中少走弯路:它将会涉及结构和配置,模块开发,前台开发,持续运行项目,以及贡献Drupal的代码,文档,还有社区等等。
Drupal 7 Multi Sites Configuration
drupal7 后台管理菜单模块,用这个管理配置drupal会非常方便的
Drupal 7 编程及其实用的参考书。自己编写 module, menu (routing), form handling 等。
drupal7核心概念,drupal7、
由于找drupal 7的汉化包.po 文件不知道怎么下载,浪费了一二十分钟,希望能帮到其他人
drupal7 vs drupal6 详细的列出了从drupal6升级到drupal7所做的一些改动。 从代码,配置,UI,API等全方面的诠释drupal7与drupal6 的不同之处。