我无法将保存在 MySQL 中的电子邮件用户帐户转移到另一台服务器。这是详细信息:
我有一个旧的电子邮件服务器,它使用 MySQL 来存储用户帐户信息。密码字段使用 MySQL ENCRYPT 函数来保存用户密码。因此,如果我想更改用户密码,我可以这样做:
UPDATE `mail`.`users` SET `password` = ENCRYPT( '12345' ) WHERE CONVERT( `users`.`email` USING utf8 ) = 'g@veecall.com' LIMIT 1 ;
然后将新密码“12345”作为字符串“2I6JOeg.JukJ”保存在表中。
现在我使用 iRedMail 构建了一个新服务器。当我尝试转移用户帐户时,我无法转移密码字段。因为 iRadMail/dovecot 使用 MD5-CRAM 加密密码,然后将其保存在 MySQL 中。所有密码字符串都以“$1$”开头。
那么,有没有办法让 MySQL 加密的密码字符串为“2I6JOeg.JukJ”。转换为 MD5 哈希“$1$........”?
感谢帮助。