Postfix没有连接到sql数据库

我有后缀设置使用后缀/代理地图来存储configuration。 尝试结束电子邮件时出现此错误。

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 

我想知道是否与端口命令有关的问题。 我似乎无法find任何关于如何设置使用非标准的MySQL端口后缀或sasl pamauthentication的任何东西。

我似乎无法find任何关于如何设置使用非标准的MySQL端口后缀或sasl pamauthentication的任何东西。

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

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

需要检查你的Postfix服务器的连接(如anttiR的注释)。 如果你在你的MySQL服务器上检查它,这是非常重要的。 MySQL在其身份validation/授权中使用连接源的(源)主机名。

所以XXXXX @ localhost是与XXXXX @ mail不同的用户。