一、問題描述:
客戶之前用的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
