Drupal密码设置

发布于 2024-11-11 14:59:42 字数 141 浏览 0 评论 0原文

我必须直接通过数据库重置密码,因为我使用了查询

UPDATE users SET pass = md5('NEWPASSWORD') WHERE name = 'admin'

但我仍然无法登录。

你能告诉我哪里出错了吗?

I have to reset my password direct through database for that I used query

UPDATE users SET pass = md5('NEWPASSWORD') WHERE name = 'admin'

but still I am not able to login.

Can you please tell me where I am going wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

热情消退 2024-11-18 14:59:42

在 drupal 7 中,密码不再通过 md5 加密。

drupal7中有多种重置密码的方法。

使用 drush

drush upwd admin --password="newpassword"

不使用 drush,如果您对服务器有 cli 访问权限:

cd <drupal root directory>
php scripts/password-hash.sh 'myPassword'

现在复制结果哈希并将其粘贴到查询中:

update users set name='admin', pass='pasted_big_hash_from_above' where uid=1;

如果您正在处理如果您无法连接到远程环境,您可以将此指定的代码放入诸如password.php之类的文件中,如下所示:

<?php
if (isset($_GET['p'])) {
  require_once dirname(__FILE__) . '/includes/bootstrap.inc';
  require_once dirname(__FILE__) . '/includes/password.inc';
  print _password_crypt('sha512', $_GET['p'], _password_generate_salt(DRUPAL_HASH_COUNT));
  exit();
}
print "No password to hash.";

然后使用以下命令访问您的站点: http://domain.tld/password.php?p=MyPassword。哈希值将显示在您的浏览器选项卡上。
完成后不要忘记将其删除。

With drupal 7, password are no more encrypted through md5.

There are several way to reset a password in drupal7.

Using drush :

drush upwd admin --password="newpassword"

Without drush, if you have a cli access to the server :

cd <drupal root directory>
php scripts/password-hash.sh 'myPassword'

Now copy the resultant hash and paste it into the query:

update users set name='admin', pass='pasted_big_hash_from_above' where uid=1;

If you are working on a remote environment on which you cannot connect, you can put this specified code in a file such as password.php such as this one:

<?php
if (isset($_GET['p'])) {
  require_once dirname(__FILE__) . '/includes/bootstrap.inc';
  require_once dirname(__FILE__) . '/includes/password.inc';
  print _password_crypt('sha512', $_GET['p'], _password_generate_salt(DRUPAL_HASH_COUNT));
  exit();
}
print "No password to hash.";

And then hit your site using: http://domain.tld/password.php?p=MyPassword. The hash will appear on your browser's tab.
Don't forget to remove it once you done it.

短暂陪伴 2024-11-18 14:59:42

您的帐户被锁定了吗?如果您有数据库访问权限,请尝试清除“洪水”表。

Are you locked out of your account? If you've got DB access then try clearing out the "flood" table.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文