我是使用内置的Drupal 7用户模块,之前的用户注册,忘记-您的密码-电子邮件和所有的东西。
我忘了我的管理密码。我可以访问托管在1和1.com上的网站,也可以访问mysql?
是否可以通过SQL更改密码或电子邮件地址,以便我可以访问管理页面?
如果可能的话,怎么做?你能帮帮我吗?
谢谢!
发布于 2014-06-05 07:08:12
经过几次研究后,我尝试将以下代码存储为根目录中的php文件
将其保存为密码重置-admin.php
<?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文件:
https://yoursite.com/password-reset-admin.php?pass=newpassword
希望它能帮助别人。
请确保删除该文件。
发布于 2014-06-05 06:54:03
如果安装了钻地,只需从站点根目录中的任何位置在终端中输入以下命令即可。
drush upwd admin --password=mynewpassword
在这里,admin
是用户名;谁的密码将被更改为mynewpassword
。
发布于 2014-06-05 06:45:54
要更改密码,您需要访问您的网站。如果没有,请在本地计算机上下载一份德鲁帕尔7副本。
然后,打开终端并导航到Drupal 7根文件夹。然后键入以下命令:
./scripts/password-hash.sh NEW_PASSWORD
用您需要的新密码替换NEW_PASSWORD
。
这将输出一个新的密码哈希,复制此密码并转到数据库管理器(phpMyAdmin或类似的),并将管理密码更改为新生成的文本。
我不知道其他方法,因为Drupal不再使用MD5
,而是使用散列算法。
https://stackoverflow.com/questions/24051390
复制相似问题