我是phpmyadmin的新手。我想在数据库表中存储密码的md5哈希值,而不使用php代码的帮助。我找到了一个解。但我在phpmyadmin-4.1.6中找不到"函数"的选项。我怎样才能实现我的目标?
要使用md5()加密数据库密码,请在SQL中使用此查询。
UPDATE table_name
SET column_name
= MD5('password') WHERE 'column_name' = column_value
MD5函数中的密码是你想在数据库中加密的密码
为例:如果我有一个名为"userdetails"的表,列为id ="user_id",为email ="email_id",&对于password = "pass"和我的密码是"12345678"
UPDATE userdetails
SET pass
= MD5('12345678') WHERE 'user_id' = 1
在0.0023秒内,您将得到像1行受影响的输出
您的密码user_id = 1将被加密为25d55ad283aa400af464c76d713c07ad
如果你现在想检查什么是你的密码只需复制密码列的代码和谷歌md5解密或去这个链接:http://md5decrypt.net/en/和粘贴代码,并点击解密按钮。你会得到你的密码在简单的文本。
注意:敏感信息不建议使用md5加密&数据(年代)。但如果你只是在学习数据库只是为了学习而创建一个数据库你可以使用md5加密
这不是phpmyadmin函数,它是mysql函数,使用此代码存储密码:
-
更新密码
-
在表
中插入密码
MySql没有任何合适的函数来散列密码。MD5速度太快,应该包含一个随机盐。由于盐的存在,您不能重新计算散列并将其与存储的散列进行比较。
也就是说,密码的散列不应该直接在SQL中完成,而应该使用服务器端语言。PHP提供了password_hash()和password_verify()函数。