我正在做一个项目,继续一个别人的工作,我需要有用户名,而且,为了更新我想要的更新,我可以访问数据库,这是一个MYSQL数据库。我可以看到用户名,但我不知道任何用户做我的测试。
我尝试使用php中的insert选项卡来创建一个新用户,但生成的查询如下
INSERT INTO `user`
(`id`, `username`, `auth_key`, `password_hash`,
`password_reset_token`, `email`, `status`, `created_at`,
`updated_at`, `central_branch`)
VALUES ([value-1], [value-2], [value-3], [value-4], [value-5],
[value-6],[value-7],[value-8],[value-9],[value-10])
从视图中的pw生成的auth_key
,password_hash
可以帮助我创建用户或了解任何用户
发布于 2022-06-15 18:13:15
一般来说,散列是不可逆的。因此,如果表中的password_hash
值正在存储哈希,则无法从该哈希中获取原始明文密码。您可以使用一个新的哈希字符串来替换您所知道的密码,但是您不能逆转现有的哈希以获得用于生成该哈希的密码。
如果您不能询问原始开发人员,并且该开发人员没有为您留下任何关于密码的注释,那么您只能用一个新的密码哈希来替换它。
如果您不能这样做,因为您没有更新表的权限,那么您需要使用启动MySQL服务器的说明,而无需执行特权,这样您就可以让用户使用它并授予自己使用它的权限。请参阅https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html
https://stackoverflow.com/questions/72635973
复制相似问题