gpt4 book ai didi

mysql - SQL INSERT TO 语句 - 如何在代码中查看原文

转载 作者:行者123 更新时间:2023-11-29 09:36:23 25 4
gpt4 key购买 nike

我正在尝试通过 SQL 登录名登录我的自定义管理员帐户,但我忘记了密码。

我已尝试使用 ASCII 表来转换文本,但这不是问题。


CREATE TABLE `login` (
`id` int(255) NOT NULL,
`username` varchar(255) NOT NULL,
`password` varchar(255) NOT NULL,
`admin_lvl` tinyint(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Data is being exported for table `login`
--

INSERT INTO `login` (`id`, `username`, `password`, `admin_lvl`) VALUES
(1, 'john@doe', '$2y$10$QpppknXqp7LA/uSPMB6W/.J78O6r0U9EBjqt14v.cSwwWWOi8zfl2', 1),
(4, 'admin', '$2y$10$ogYLLHn1s7us8WlnmCwM4.fsLSePffusfq2Juey98nvsw6COWow7m', 9);

有没有办法解密admin的密码,而不是删除它并用新密码创建一个新的admin用户?

最佳答案

按照设计,您无法从哈希值中恢复密码。

我的意思是,这实际上就是我们存储哈希值的全部原因。这样窃取数据库的人就无法[轻松地]找到原始密码。

如果你能从 table 上取回你的,整个过程就会被打破!

您应该使用您的管理员权限来设置新密码,或者向这样做的人寻求帮助。

所述管理员不必删除整个用户;他们只需在 login 表上执行 UPDATE,即可将新值放入 password 字段。

理想情况下,围绕该数据库构建的应用程序已经具有“忘记密码”功能,可以实现这一点,并采取所有必要的安全预防措施(例如电子邮件验证、双因素身份验证等)。

关于mysql - SQL INSERT TO 语句 - 如何在代码中查看原文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57516962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com