mysql中md5加密值和达梦md5加密值不同


一、问题描述:

客户之前用的Mysql数据库,密码是调用数据库的md5函数加密后存储到数据库中,迁移到达梦数据库后,发现达梦的md5函数加密后的值和mysql数据库md5函数加密后的值不同,问该怎么解决。

二、解决方法

mysql数据库:

create table user(id int,name varchar,passwd varchar);
insert into user values(1,'test',md5('abc'));
commit;

把user表数据迁移到达梦数据库,因为MD5支持加密不支持解密,所以只能把加密后的passwd值迁移到达梦数据库。

mysql中MD5加密值和达梦MD5加密值不同,

达梦数据库加密后的值如下:

select md5('abc');--0x900150983CD24FB0D6963F7D28E17F72

mysql数据库加密后的值如下:

select md5('abc');--900150983CD24FB0D6963F7D28E17F72

解决方式

select to_char(md5('abc'));--900150983CD24FB0D6963F7D28E17F72

 

 

 

 

更多资讯请上达梦技术社区了解: https://eco.dameng.com


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM