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