gpt4 book ai didi

mysql - 如何验证mysql中的密码数据

转载 作者:行者123 更新时间:2023-11-29 21:54:05 25 4
gpt4 key购买 nike

  1. 我创建了一个“用户”表来存储用户名和密码。
  2. 使用此查询插入用户详细信息(对于密码,使用 PASSWORD() 函数):

INSERT INTO user (用户名, 密码) VALUES ('testuser3', PASSWORD('helloworld'));

  • 现在要验证用户,请使用以下查询:
  • 从用户中选择*,其中用户名 = 'testuser3' AND 密码 = PASSWORD('helloworld');

  • 想法是,如果 SELECT 查询返回一行,则用户通过身份验证,否则不会。但即使用户名和密码正确,我得到的响应也是“空集”。
  • 那么我必须在此 SELECT 查询中更新什么才能获得所需的结果?

    注意:这个问题对于问题中提到的场景来说非常特殊。要实际存储密码,请使用加盐哈希概念。更多内容请参阅下面 O. Jones 和 martinstoeckli 的评论

    最佳答案

    找到了解决方法。我使用此查询创建了表:

    CREATE TABLE user (id INTEGER NOT NULL AUTO_INCREMENT, username VARCHAR(32), password VARCHAR(64), PRIMARY KEY (id));

    当我将用户名和密码的长度增加到 128 时,查询有效。

    关于mysql - 如何验证mysql中的密码数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33349536/

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