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

posted @ 2021-09-15 09:56  xiaowu222  阅读(1414)  评论(0编辑  收藏  举报