是否可以使用 Drush 更改 Drupal8 管理员密码?

Posted

技术标签:

【中文标题】是否可以使用 Drush 更改 Drupal8 管理员密码?【英文标题】:Is it possible to change Drupal8 admin password using Drush? 【发布时间】:2019-01-14 03:00:01 【问题描述】:

或以任何其他方式获取密码。

我忘记了本地站点的管理员密码。我可以访问数据库,也可以访问用户相关表。在我的本地主机中,没有 smtp 服务器设置,我无法使用忘记密码来获取电子邮件。

如果有人想获取密码或重置密码,那么我可以使用密码。请让我帮助您提出宝贵的建议。

【问题讨论】:

我有一个解决办法。 【参考方案1】:

我已经尝试了几次洪水表获得了几条记录并阻止了用户。 为了清除数据并取消阻止用户,我使用了以下 drush 命令

drush sqlq "DELETE FROM flood"

然后我运行了以下命令来重置密码

drush upwd --password="mypassword" "admin"

之后我就可以登录网站了。

我从drupal社区和以下帖子Recovering the administrator password得到了一些帮助

【讨论】:

【参考方案2】:

我知道您找到了解决问题的方法,但供将来参考以及可能偶然发现此问题的任何其他人参考。 Drush 可以为超级用户提供一次性登录。

drush uli

之后,您可以将链接复制并粘贴到浏览器中。

此处的文档:https://drushcommands.com/drush-8x/user/user-login/

【讨论】:

感谢您的建议。我试过这个。它在 [drupal.org/node/44164](文档)中,但不知何故对我不起作用。之后我找到了该解决方案并将其添加到文档中。 明白了。很想知道为什么这不起作用。 我尝试了几次密码错误,drupal 锁定了用户访问权限。这可能是一个原因。【参考方案3】:

在 Drupal 8 上,您可以这样做:

drush upwd my_username my_password
# drush upwd admin 123456

【讨论】:

以上是关于是否可以使用 Drush 更改 Drupal8 管理员密码?的主要内容,如果未能解决你的问题,请参考以下文章

如何修复 drupal8 的错误“drush - command not found”?

是否可以使用 Drush 更改用户的 Drupal 密码?

如何在 Drupal 8 中使用 Drush 命令创建新的内容类型

如何在 Drupal 8 上通过 crontab 运行 Drush 命令

找不到包裹 drush/drush

如何在 ddev Drupal 8 配方中恢复 drush 版本?