如何在 phpmyadmin 中更改用户密码?

如何在 phpmyadmin 中更改用户密码?

发生了一些奇怪的事情,我不知道如何解决它。

我拥有一个邮件服务,每 6 个月更改一次管理员密码。2 天前,我像往常一样更改了密码,所以我想再次登录,但它不接受我的新密码。很奇怪。但它也不接受我的旧密码。我从来没有遇到过这样的问题。

所以我把自己锁在了外面,唯一能让我再次进入的方法就是尝试用 phpmyadmin 在数据库本身中更改密码。

因此我安装了 phpmyadmin 并登录到数据库,在那里我可以看到我的管理员帐户。

https://i.postimg.cc/NjhX8Wp5/Screenshot-2021-06-27-at-21-14-43.png

我尝试使用普通文本字符串更改密码区域中的密码,但它不接受。所以,说实话,我现在有点不知道该怎么做。

我如何重置数据库中管理员帐户的密码,以便再次登录?

答案1

这是本文的摘要 如何在 phpMyAdmin 中重置管理员密码

  • 打开phpMyAdmin,点击admins左侧表格
  • 在用户名栏中找到您的用户,然后单击行左侧的“编辑”
  • 在密码行中
    • 突出显示当前密码哈希并删除
    • 在该字段中输入新密码,然后根据需要将其左侧的下拉菜单设置为 SHA1 或 MD5
  • 如果帐户被锁定,请将活动行下拉菜单从 堵塞是的
  • 滚动到底部并单击“Go”按钮。

您现在就可以使用新密码登录。

请参阅链接的文章来了解每个步骤的更多详细信息和屏幕截图。

答案2

harrymc 的回答非常好。我唯一要补充的是,有时管理员的原始用户角色可能不起作用,尤其是对于 lavarel 或 codeignitor 等 php 应用程序,可能是因为会话、cookie 等甚至可能存储在同一个用户表中。

因此,我推荐的解决方案对我有用。如果您的应用程序有注册页面,那么您很幸运!

  1. 只需在您的应用程序中注册一个新用户并确保您可以以该用户身份登录。
  2. 进入 phpmyadmin 并将用户角色更改为 1。(确保其与当前管理员的用户角色相同)

我发现这个解决方案对我来说更好,因为使用 sha1 的 md5 加密新更改的密码对现有管理员没有任何影响,我无法登录,但现在我可以了。

相关内容