有一个配置了 Drupal 的旧虚拟机,我不记得管理员密码。密码恢复过程向我发送了一个重置密码的链接,但生成的页面显示“访问被拒绝”。
然后我尝试直接在 MySQL 中编辑 Drupal 用户表。除了安装了 Salt 模块并因此散列无效的事实之外,这将起作用。
我不知道从这里去哪里;有任何想法吗?
有一个配置了 Drupal 的旧虚拟机,我不记得管理员密码。密码恢复过程向我发送了一个重置密码的链接,但生成的页面显示“访问被拒绝”。
然后我尝试直接在 MySQL 中编辑 Drupal 用户表。除了安装了 Salt 模块并因此散列无效的事实之外,这将起作用。
我不知道从这里去哪里;有任何想法吗?
看来你已经解决了这个问题,但无论如何这里有一个答案。连接到 mysql 数据库并执行以下操作:
密码应重置为“newpass”。
我对接受的答案
MD5('newpassSALT')
中描述的方法没有运气,所以这对我有用。请注意,您需要用自己的值替换以下值:/var/www/path/to/drupal
: Drupal 的安装位置mynewpassword
:您想要的密码drupaluser
:drupal 数据库用户drupaldb
:drupal 数据库模式一步步:
您的 drupal 系统上是否有第二个可用的非管理员帐户?它也使用预定密码吗?您是否可以直接编辑 mysql 表并将密码从已知帐户复制到管理员帐户?
你结束了错误的数据库!mysql.user 表专门供 mysql 帐户访问 Drupal 的数据库。如果 drupal 说“拒绝访问”,那么它可能有权访问其数据库,而您忘记了 drupal 的管理员密码。我强烈建议为此使用 phpMyAdmin。
uid 1 为 admin,您可以通过更改此查询中的 uid 来更改其他用户使用的密码。