Назад | Перейти на главную страницу

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=<20111109061833.D1A5E18F30@mail.listenerapproved.com>
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 dsw.ninjaboy@gmail.com -- 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

Мне интересно, проблема с командой порта. Кажется, я не могу найти что-либо в Интернете о том, как настроить аутентификацию postfix или sasl pam с использованием нестандартного порта mysql.

Кажется, я не могу найти что-либо в Интернете о том, как настроить аутентификацию postfix или sasl pam с использованием нестандартного порта mysql.

Попробуйте указать порт в составе hosts линия:

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

Вы необходимость чтобы проверить ваше соединение с вашим сервером Postfix (как в комментариях anttiR). Если вы проверите его на своем сервере MySQL, это будет иметь большое значение. MySQL использует (исходное) имя хоста источника подключения при аутентификации / авторизации.

Таким образом, XXXXX @ localhost - это другой пользователь, чем XXXXX @ mail.