У меня возникли проблемы с переносом учетной записи пользователя электронной почты, которая сохраняется в MySQL на другой сервер. Вот деталь:Поле MySQL ENCRYPT для MD5
У меня есть старый почтовый сервер, который использует MySQL для хранения информации учетной записи пользователя. В поле пароля используется функция MySQL ENCRYPT для сохранения пароля пользователя. Так что, если я хочу изменить пароль пользователя можно сделать:
UPDATE `mail`.`users` SET `password` = ENCRYPT( '12345') WHERE CONVERT( `users`.`email` USING utf8) = '[email protected]' LIMIT 1 ;
Тогда новый пароль «12345» сохраняются в таблице как строка «2I6JOeg.JukJ.»
Теперь я создаю новый сервер с помощью iRedMail. Когда я пытаюсь передать учетную запись пользователя, у меня возникли проблемы с передачей поля пароля. Поскольку iRadMail/dovecot использует MD5-CRAM для шифрования пароля, сохраните его в MySQL. Вся строка пароля начинается с «$ 1 $».
Итак, есть способ сделать зашифрованную строку пароля MySQL «2I6JOeg.JukJ». конвертировать в MD5 хэш «$ 1 $ .................»?
Спасибо за помощь.