Postfix 无法连接到 SQL 数据库

Postfix 无法连接到 SQL 数据库

我已将 postfix 设置为使用 postfix/proxymap 来存储配置。尝试结束电子邮件时出现此错误。

Nov  9 06:18:33 mail postfix/pickup[16979]: D1A5E18F30: uid=2000 from=<rperkins>
Nov  9 06:18:33 mail postfix/cleanup[16981]: D1A5E18F30: message-id=<[email protected]>
Nov  9 06:18:33 mail postfix/proxymap[16982]: warning: connect to mysql server mysql01: Can't connect to MySQL server on 'mysql01' (111)
Nov  9 06:18:33 mail postfix/cleanup[16981]: warning: D1A5E18F30: virtual_alias_maps map lookup problem for [email protected] -- deferring delivery

这是我的 mysql-virtual_domains.cf 文件的示例。我还有一个 mysql-virtual_email2email.cf、forwardings.cf 和 mailboxes.cf,它们都进行了类似的设置。

user = XXXXX
password = XXXXXXXXXX
dbname = mail
query = SELECT domain AS virtual FROM domains WHERE domain='%s'
hosts = mysql01
port = 6124

我想知道这是否是 port 命令的问题。我似乎无法在网上找到有关如何使用非标准 mysql 端口设置 postfix 或 sasl pam 身份验证的任何信息。

答案1

我似乎无法在网上找到有关如何使用非标准 mysql 端口设置 postfix 或 sasl pam 身份验证的任何信息。

尝试将端口指定为该行的一部分hosts

user = XXXXX
password = XXXXXXXXXX
dbname = mail
query = SELECT domain AS virtual FROM domains WHERE domain='%s'
hosts = mysql01:6124

答案2

需要从 Postfix 服务器检查您的连接(如 anttiR 的评论中所述)。如果您在 MySQL 服务器上检查它,这会产生很大的不同。MySQL 在其身份验证/授权中使用连接源的(源)主机名。

因此 XXXXX@localhost 与 XXXXX@mail 是不同的用户。

相关内容