找回密码
 注册
搜索
查看: 1534|回复: 1

MySQL8下Password函数替代方案

[复制链接]
发表于 2020-2-15 12:02:53 | 显示全部楼层 |阅读模式
MySQL5 版本中有个 password() 函数用于生成密码,该函数在 MySQL8 中被移除了。
password() 函数的算法是:upper(sha1(unhex(sha1('abc'))))

  1. mysql> select password('abc');
  2. +-------------------------------------------+
  3. | password('abc')                           |
  4. +-------------------------------------------+
  5. | *0D3CED9BEC10A777AEC23CCC353A8C08A633045E |
  6. +-------------------------------------------+

  7. mysql> select upper(sha1(unhex(sha1('abc'))));
  8. +------------------------------------------+
  9. | upper(sha1(unhex(sha1('abc'))))          |
  10. +------------------------------------------+
  11. | 0D3CED9BEC10A777AEC23CCC353A8C08A633045E |
  12. +------------------------------------------+
复制代码




 楼主| 发表于 2020-2-16 13:15:06 | 显示全部楼层
自定函数方式
  1. create function password2(n varchar(255)) returns varchar(255) return CONCAT('*',UPPER(SHA1(UNHEX(SHA1(n)))));
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|宁德市腾云网络科技有限公司 ( 闽ICP备2022007940号-5|闽公网安备 35092202000206号 )

GMT+8, 2025-5-5 03:57 , Processed in 0.017802 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表