MySQL에 저장된 이메일 사용자 계정을 다른 서버로 전송하는 데 문제가 있습니다. 세부 사항은 다음과 같습니다.MySQL ENCRYPT 필드에서 MD5
사용자 계정 정보를 저장하기 위해 MySQL을 사용하는 이전 이메일 서버가 있습니다. 암호 필드는 MySQL ENCRYPT 기능을 사용하여 사용자 암호를 저장합니다. 나는 사용자의 암호를 변경하려면 그래서 나도 할 수있다 ". 2I6JOeg.JukJ"그럼
UPDATE `mail`.`users` SET `password` = ENCRYPT( '12345') WHERE CONVERT( `users`.`email` USING utf8) = '[email protected]' LIMIT 1 ;
의 문자열로 테이블에 저장된 새 암호 "12345"
이제 iRedMail을 사용하여 새 서버를 구축합니다. 사용자 계정을 전송하려고 할 때 암호 필드를 전송하는 데 문제가 있습니다. iRadMail/dovecot은 MD5-CRAM을 사용하여 암호를 암호화하므로 MySQL에 저장하십시오. 모든 암호 문자열은 "$ 1 $"로 시작됩니다.
그래서 MySQL 암호로 암호화 된 문자열 "2I6JOeg.JukJ"을 만들 수 있습니까? MD5 해시 "$ 1 $ ................."로 변환 하시겠습니까? 도움을
감사합니다.