首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为Mysql 5.7配置后缀

问如何为Mysql 5.7配置后缀
EN

Server Fault用户
提问于 2018-08-01 17:00:04
回答 1查看 320关注 0票数 0

我对postfix做了适当的更改,使MySQL5.7作为数据库工作,而不是Maria。我可以运行测试,所有的测试似乎都可以在服务器上运行。但是,我不能从我的电子邮件客户端登录我的帐户。我继续收到“无效登录”错误,我已经检查了电子邮件地址和密码多次。

我注意到postfix在users表中使用了密码的“encrypt”选项,在MySQL5.7中,还有一个选项可以为这个特性添加一个密钥。5.6及以下的情况并非如此。是否有人特别知道这是否是问题所在,如果是,是否有修复后缀将加密密钥放在某个地方?或者后缀与MySQL5.7不兼容?我不能在这个服务器上运行mariaDB。

提前谢谢。

编辑:在许多默认配置中,有两个sql查询在Mysql 5.7中不起作用

在mysql-Virtualdomains.cf中:

代码语言:javascript
复制
SELECT domain AS virtual FROM domains WHERE domain='%s'

应改为

代码语言:javascript
复制
SELECT domain AS `virtual` FROM domains WHERE domain='%s'

(在保留关键字中添加回勾)

在mysql中-虚拟邮箱

代码语言:javascript
复制
SELECT CONCAT(SUBSTRING_INDEX(`email`,<'@'>,-1),'/',SUBSTRING_INDEX(`email`,<'@'>,1),'/') FROM users WHERE email='%s'

应改为

代码语言:javascript
复制
SELECT CONCAT(SUBSTRING_INDEX(`email`,'@',-1),'/',SUBSTRING_INDEX(`email`,'@',1),'/') FROM users WHERE email='%s'

(移除<>)

EN

回答 1

Server Fault用户

回答已采纳

发布于 2018-08-01 17:37:50

就postfix而言,mysql和mariadb之间不应该有任何区别。在后缀中,您可以指定应该使用哪些SQL命令访问数据库。不要对密码使用mysql特定的加密,它在过去已经改变了,并且可能会再次改变。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/924491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档