我对postfix做了适当的更改,使MySQL5.7作为数据库工作,而不是Maria。我可以运行测试,所有的测试似乎都可以在服务器上运行。但是,我不能从我的电子邮件客户端登录我的帐户。我继续收到“无效登录”错误,我已经检查了电子邮件地址和密码多次。
我注意到postfix在users表中使用了密码的“encrypt”选项,在MySQL5.7中,还有一个选项可以为这个特性添加一个密钥。5.6及以下的情况并非如此。是否有人特别知道这是否是问题所在,如果是,是否有修复后缀将加密密钥放在某个地方?或者后缀与MySQL5.7不兼容?我不能在这个服务器上运行mariaDB。
提前谢谢。
编辑:在许多默认配置中,有两个sql查询在Mysql 5.7中不起作用
在mysql-Virtualdomains.cf中:
SELECT domain AS virtual FROM domains WHERE domain='%s'应改为
SELECT domain AS `virtual` FROM domains WHERE domain='%s'(在保留关键字中添加回勾)
在mysql中-虚拟邮箱
SELECT CONCAT(SUBSTRING_INDEX(`email`,<'@'>,-1),'/',SUBSTRING_INDEX(`email`,<'@'>,1),'/') FROM users WHERE email='%s'应改为
SELECT CONCAT(SUBSTRING_INDEX(`email`,'@',-1),'/',SUBSTRING_INDEX(`email`,'@',1),'/') FROM users WHERE email='%s'(移除<>)
发布于 2018-08-01 17:37:50
就postfix而言,mysql和mariadb之间不应该有任何区别。在后缀中,您可以指定应该使用哪些SQL命令访问数据库。不要对密码使用mysql特定的加密,它在过去已经改变了,并且可能会再次改变。
https://serverfault.com/questions/924491
复制相似问题