无法为Dovecotlogin获取密码匹配

我已经在linux(Ubuntu)服务器上安装了PostFix,Dovecot和MySQL。 按照这里的说明:

https://wiki2.dovecot.org/TestInstallation 

我在这里得到以下结果:

 ----- Jul 11 01:03:55 ubuntu-2gb-nyc1-01-mywebserver dovecot: auth: Debug: client in: AUTH#0113#011PLAIN#011service=imap#011secured#011session=kzYhPgBUCpd/AAAB#011lip=127.0.0.1#011rip=127.0.0.1#011lport=143#011rport=38666#011resp=c2Ftd0BteXdlYnNlcnZlci5jb210ZXN0 (previous base64 data may contain sensitive data) Jul 11 01:03:55 ubuntu-2gb-nyc1-01-mywebserver dovecot: auth-worker(4434): Debug: sql([email protected],127.0.0.1): query: SELECT email as user, password FROM virtual_users WHERE email='[email protected]'; Jul 11 01:03:55 ubuntu-2gb-nyc1-01-mywebserver dovecot: auth-worker(4434): sql([email protected],127.0.0.1): Password mismatch Jul 11 01:03:55 ubuntu-2gb-nyc1-01-mywebserver dovecot: auth-worker(4434): Debug: sql([email protected],127.0.0.1): SHA512-CRYPT(test) != '' Jul 11 01:03:57 ubuntu-2gb-nyc1-01-mywebserver dovecot: auth: Debug: client passdb out: FAIL#0113#[email protected] --- 

我可以在servermail看到用户名和密码。 virtual_users表。 密码值被设置为明文,所以您可以在password字段中看到单词“test”。 问题是:

  1. 它看起来像“testing”应该encryption(我没有设置它最初,我会这样做)。 我在哪里pipe理这个设置?
  2. 我在网上查了一下SHA512-CRYPT,它似乎需要盐 – 但我不知道我的是什么,它在哪里,或如何生成它。 我在哪里可以find/生成它?

更新

我可以通过对明文密码执行以下SQL查询成功login。 我将在这里分享,但它不回答我的问题(我对RAND()如何工作:)有点困惑:

 -- non-reversible update UPDATE virtual_users SET password = ENCRYPT(password, CONCAT('$6$',sha(RAND()))) 

(因为这并不回答我的主要问题,我不是把它作为答案)