Mysql 密码不是md5或更改,尽管条目不同

Mysql 密码不是md5或更改,尽管条目不同,mysql,passwords,md5,login-script,Mysql,Passwords,Md5,Login Script,出于某种原因,MySQL将所有密码都放在相同的位置,即使在md5之后,并且使用密码(“$md5_password”) 假设密码是abc123存储在mysql中的密码是11ab5e691dcc370b。但是当我试图保存青蛙的密码时,存储的密码是11ab5e691dcc370b,这是相同的。我在其他数据库上有相同的脚本,并且工作得非常完美 以上解释了为什么没有人登录,除非我硬设置了11ab5e691dcc370b密码。然后其他人可以登录 mysql用户拥有全部权限。假设PHP基于您问题中的$md5\

出于某种原因,MySQL将所有密码都放在相同的位置,即使在md5之后,并且使用
密码(“$md5_password”)

假设密码是
abc123
存储在mysql中的密码是
11ab5e691dcc370b
。但是当我试图保存青蛙的密码时,存储的密码是11ab5e691dcc370b,这是相同的。我在其他数据库上有相同的脚本,并且工作得非常完美

以上解释了为什么没有人登录,除非我硬设置了
11ab5e691dcc370b
密码。然后其他人可以登录


mysql用户拥有全部权限。

假设PHP基于您问题中的$md5\u密码

使用双引号或完全删除它们

md5($password);
如果使用单引号,它将逐字散列字符串$password

md5('$password');

请参阅字符串文本的本页

我使用谷歌来反转
11ab5e691dcc370b
,这是一个空白字符串的MD5


您可能需要检查实际调用
md5

的代码,您是否可以在该点附近添加更多的代码,我目前的想法是,代码实际上只是将所有密码设置为同一个东西。我认为它将$md5_密码作为字符串而不是变量。可以显示更多代码吗?插入查询是什么?请参见
d41d8cd98f00b204e980998ecf8427e
哈希到
11ab5e691dcc370b
(我不知道是什么哈希函数)。我假设您总是传入
d41…
,但请注意
d41…
是空字符串的MD5哈希。也许你需要试试别的东西,而不是
$md5\u password=md5(“”)
?看我的评论-看起来他在散列一个空白字符串。所以他没有传递“$password”。托达是正确的<代码>选择CAST(旧密码(MD5(“”))作为字符)产生:
'11ab5e691dcc370b'