是否可以使用 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”?
如何在 Drupal 8 中使用 Drush 命令创建新的内容类型