以前(mysql 5.7)我们使用此命令将新电子邮件地址添加到现有表中:
INSERT INTO `servermail`.`virtual_users`
(`id`, `domain_id`, `password` , `email`)
VALUES
('1', '1', ENCRYPT('password', CONCAT('$6$', SUBSTRING(SHA(RAND()), -16))), 'user@example.com'),
然后,dovecot能够验证用户的身份(有关dovecot密码方案的更多信息)
现在,在mysql的最新版本中,encrypt已经被弃用了(链接)
我想用sha2重写那个命令,但没有成功。
编辑:
这可以帮助用户使用postfix、dovecot、mysql和spamassassin配置邮件服务器,从而使用8.0版mysql配置邮件服务器。
1条答案
按热度按时间sbtkgmzw1#
最后,我将dovecote用于用户身份验证的默认方法从
SHA512-CRYPT
至SHA512
. 我认为它的安全性并不比这差,但是MySQL8支持它。之后,我使用这个命令向表中添加一个新用户。
如果你能更好地回答我的问题,我将不胜感激。