首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >更改drupal 7中的管理密码

更改drupal 7中的管理密码
EN

Stack Overflow用户
提问于 2014-06-05 03:58:18
回答 7查看 14.2K关注 0票数 4

我是使用内置的Drupal 7用户模块,之前的用户注册,忘记-您的密码-电子邮件和所有的东西。

我忘了我的管理密码。我可以访问托管在1和1.com上的网站,也可以访问mysql?

是否可以通过SQL更改密码或电子邮件地址,以便我可以访问管理页面?

如果可能的话,怎么做?你能帮帮我吗?

谢谢!

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2014-06-05 07:08:12

经过几次研究后,我尝试将以下代码存储为根目录中的php文件

将其保存为密码重置-admin.php

代码语言:javascript
复制
<?php
define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
require_once DRUPAL_ROOT . '/includes/password.inc';
if (isset($_GET['pass']) && !empty($_GET['pass'])) { 
$newhash = user_hash_password($_GET['pass']);
}
else {
die('Retry with ?pass=PASSWORD set in the URL');
}
$updatepass = db_update('users') 
->fields(array(
'pass' => $newhash,
// 'name' => 'admin',
// 'mail' => '<a href="mailto:yourmail@domain.com'">yourmail@domain.com'</a>;
))
->condition('uid', '1', '=')
->execute();
print "Done. Please delete this file immediately!";
drupal_exit();
 ?>

然后,通过以下步骤访问php文件:

代码语言:javascript
复制
 https://yoursite.com/password-reset-admin.php?pass=newpassword

希望它能帮助别人。

请确保删除该文件。

票数 6
EN

Stack Overflow用户

发布于 2014-06-05 06:54:03

如果安装了钻地,只需从站点根目录中的任何位置在终端中输入以下命令即可。

代码语言:javascript
复制
drush upwd admin --password=mynewpassword

在这里,admin是用户名;谁的密码将被更改为mynewpassword

票数 6
EN

Stack Overflow用户

发布于 2014-06-05 06:45:54

要更改密码,您需要访问您的网站。如果没有,请在本地计算机上下载一份德鲁帕尔7副本。

然后,打开终端并导航到Drupal 7根文件夹。然后键入以下命令:

代码语言:javascript
复制
./scripts/password-hash.sh NEW_PASSWORD

用您需要的新密码替换NEW_PASSWORD

这将输出一个新的密码哈希,复制此密码并转到数据库管理器(phpMyAdmin或类似的),并将管理密码更改为新生成的文本。

我不知道其他方法,因为Drupal不再使用MD5,而是使用散列算法。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24051390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档