URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 50470
[ Назад ]

Исходное сообщение
"Postfix не могуж подключиться к MySQL"

Отправлено Андрей , 13-Ноя-04 14:18 
Настрайваю Postfix для работы с виртуальными пользователями.
В конфигах все как описано во многих HOWTO.
Только при попытке соединения с MySQL Postfix не может получить доступ к сокету.
Конфиги могу предоставить, но думаю они здесь не нужны.
Может кто знает, в чем проблема.
За ранее огромное спасибо.

Содержание

Сообщения в этом обсуждении
"Postfix не могуж подключиться к MySQL"
Отправлено unk , 13-Ноя-04 14:26 
>Конфиги могу предоставить, но думаю они здесь не нужны.
Логи покажите.

>Может кто знает, в чем проблема.
Скорее всего у postfix'а прав на rw в сокет мускула нет. Почему вы не хотите работать через сеть (PF_INET сокет)?


"Postfix не могуж подключиться к MySQL"
Отправлено Андрей , 13-Ноя-04 14:40 

В многих документах по Postfix + MySQL про секет ничего. Просто, написано, примерно, так:
1) Копмилим Postfix c поддержкой MySQL
2) Устанавливаем Postfix
3) MySQL есть
4) Далее редактируем конфиги, создаем базу

И про сокеты или подключение ничего. Как будто Postfix подключается сам по себе.

P.S.: У меня ASPLinux 7.3 Пардон,но лог будет через 10 минут.


"Postfix не могуж подключиться к MySQL"
Отправлено Андрей , 13-Ноя-04 14:42 
Что такое PF_INET?


"Postfix не могуж подключиться к MySQL"
Отправлено unk , 13-Ноя-04 14:45 
>Что такое PF_INET?
Тип сокета. Почитать можно в man 2 socket.


"Postfix не могуж подключиться к MySQL"
Отправлено Guest , 13-Ноя-04 14:53 
<offtop>
А что надо сразу в дясяти форумах разных спрашивать???
</offtop>



"Postfix не могуж подключиться к MySQL"
Отправлено Андрей , 13-Ноя-04 15:15 
><offtop>
>А что надо сразу в дясяти форумах разных спрашивать???
></offtop>

За форумы ,конечно, извиняюсь! Просто очень надо!
_______________________________________________________
Вот лог /var/log/maillog
_______________________________________________________
Nov 13 17:00:55 post postfix/postfix-script: stopping the Postfix mail system
Nov 13 17:00:55 post postfix/master[9483]: terminating on signal 15
Nov 13 17:01:04 post postfix/postfix-script: starting the Postfix mail system
Nov 13 17:01:04 post postfix/master[9674]: daemon started
Nov 13 17:01:04 post postfix/pickup[9675]: 6802D222F4E: uid=0 from=<root>
Nov 13 17:01:04 post postfix/cleanup[9677]: warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Nov 13 17:01:04 post postfix/cleanup[9677]: warning: 6802D222F4E: virtual_maps map lookup problem for root@post.tp.kurgan.ru
Nov 13 17:01:04 post postfix/cleanup[9677]: warning: 6802D222F4E: skipping further client input
Nov 13 17:01:04 post postfix/pickup[9675]: warning: maildrop/22C2A25AD99: Error writing message file


"Postfix не могуж подключиться к MySQL"
Отправлено unk , 13-Ноя-04 15:18 
Видите это?
>Nov 13 17:01:04 post postfix/cleanup[9677]: warning: connect to mysql server localhost: Can't
>connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Либо дайте юзеру post права на rw в '/var/lib/mysql/mysql.sock', либо работайте по tcp (imho удобней).

"Postfix не могуж подключиться к MySQL"
Отправлено Андрей , 13-Ноя-04 15:21 
>Видите это?
>>Nov 13 17:01:04 post postfix/cleanup[9677]: warning: connect to mysql server localhost: Can't
>>connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
>Либо дайте юзеру post права на rw в '/var/lib/mysql/mysql.sock', либо работайте по
>tcp (imho удобней).
А как это сделать?
Добавить юзера postfix в группу mysql



"Postfix не могуж подключиться к MySQL"
Отправлено unk , 13-Ноя-04 15:27 
>>Либо дайте юзеру post права на rw в '/var/lib/mysql/mysql.sock', либо работайте по
>>tcp (imho удобней).
>А как это сделать?
>Добавить юзера postfix в группу mysql
Да. При условии что postfix не в chroot'e и на сокет права не хуже 660.

Почему вы не хотите повесить mysql на 127.0.0.1 и работать через tcp?


"Postfix не могуж подключиться к MySQL"
Отправлено Андрей , 13-Ноя-04 15:41 
>>>Либо дайте юзеру post права на rw в '/var/lib/mysql/mysql.sock', либо работайте по
>>>tcp (imho удобней).
>>А как это сделать?
>>Добавить юзера postfix в группу mysql
>Да. При условии что postfix не в chroot'e и на сокет права
>не хуже 660.
>
>Почему вы не хотите повесить mysql на 127.0.0.1 и работать через tcp?
>
Да, MySQL и так на localhost'е. Я ему hostname не настраивал.
Вы скажите, пожайлуйста, как Postfix заставить работать по TPC/IP.


"Postfix не могуж подключиться к MySQL"
Отправлено Андрей , 13-Ноя-04 15:43 
Права сокета 777, разве этого мало?

"Postfix не могуж подключиться к MySQL"
Отправлено unk , 13-Ноя-04 15:49 
>Права сокета 777, разве этого мало?
Я бы сказал, что много. Проверяйте права на каталоги...
И если ваш постфикс сконфигурирован работать в chroot'е то используйте proxy_read_maps


"Postfix не могуж подключиться к MySQL"
Отправлено unk , 13-Ноя-04 15:45 
>Да, MySQL и так на localhost'е. Я ему hostname не настраивал.
>Вы скажите, пожайлуйста, как Postfix заставить работать по TPC/IP.
добавьте в конфиг запроса строчку "hosts = 127.0.0.1"


"Postfix не могуж подключиться к MySQL"
Отправлено Андрей , 13-Ноя-04 15:54 
>>Да, MySQL и так на localhost'е. Я ему hostname не настраивал.
>>Вы скажите, пожайлуйста, как Postfix заставить работать по TPC/IP.
>добавьте в конфиг запроса строчку "hosts = 127.0.0.1"

Да, действительно, в файле /etc/postfix/mysql-virtual.cf была опечетка
такая: host = 127.0.0.1 Вместо hosts = 127.0.0.1

Вот новый лог
________________________--
Nov 13 17:41:10 post postfix/postfix-script: stopping the Postfix mail system
Nov 13 17:41:10 post postfix/master[958]: terminating on signal 15
Nov 13 17:42:39 post postfix/postfix-script: starting the Postfix mail system
Nov 13 17:42:39 post postfix/master[957]: daemon started
Nov 13 17:42:40 post postfix/pickup[973]: F3CD3222F4E: uid=0 from=<root>
Nov 13 17:42:40 post postfix/cleanup[978]: warning: connect to mysql server 127.0.0.1: Can't connect to MySQL server on '127.0.0.1' (111)
Nov 13 17:42:40 post postfix/cleanup[978]: warning: F3CD3222F4E: virtual_maps map lookup problem for root@post.tp.kurgan.ru
Nov 13 17:42:40 post postfix/cleanup[978]: warning: F3CD3222F4E: skipping further client input
Nov 13 17:42:40 post postfix/pickup[973]: warning: maildrop/22C2A25AD99: Error writing message file
Nov 13 17:43:39 post postfix/pickup[973]: 4A5CF222F4E: uid=0 from=<root>
Nov 13 17:43:39 post postfix/cleanup[978]: warning: 4A5CF222F4E: virtual_maps map lookup problem for root@post.tp.kurgan.ru
Nov 13 17:43:39 post postfix/cleanup[978]: warning: 4A5CF222F4E: skipping further client input
Nov 13 17:43:39 post postfix/pickup[973]: warning: maildrop/22C2A25AD99: Error writing message file



"Postfix не могуж подключиться к MySQL"
Отправлено Андрей , 13-Ноя-04 15:58 
Добавил в /etc/group
mysql:x:здесь номер (не помню):postfix

"Postfix не могуж подключиться к MySQL"
Отправлено Андрей , 13-Ноя-04 16:00 
>Добавил в /etc/group
>mysql:x:здесь номер (не помню):postfix
Не помогло
Лог тот же!



"Postfix не могуж подключиться к MySQL"
Отправлено Андрей , 13-Ноя-04 16:02 
#mysql -u postfix -p
Password: postfix
mysql>
Работает! Пользователь Postfix работает с базой нормально!
А демон не может подключиться :(((


"Postfix не могуж подключиться к MySQL"
Отправлено unk , 13-Ноя-04 16:02 
>Да, действительно, в файле /etc/postfix/mysql-virtual.cf была опечетка
>такая: host = 127.0.0.1 Вместо hosts = 127.0.0.1
>Nov 13 17:42:40 post postfix/cleanup[978]: warning: connect to mysql server 127.0.0.1: Can't
>connect to MySQL server on '127.0.0.1' (111)

А mysql там слушает?
покажите netlist -n|grep ":3306"


"Postfix не могуж подключиться к MySQL"
Отправлено Андрей , 13-Ноя-04 16:08 
>А mysql там слушает?
>покажите netlist -n|grep ":3306"

Извиняюсь, но у меня нет netlist в системе %(
Telnet localhost 3306 слушает

Вот новый лог
___________________________________
Nov 13 17:57:37 post postfix/pickup[1371]: 581EF222F4E: uid=0 from=<root>
Nov 13 17:57:37 post postfix/cleanup[1373]: warning: connect to mysql server 127.0.0.1: Host 'localhost.localdomain' is not allowed to connect to this MySQL server
Nov 13 17:57:37 post postfix/cleanup[1373]: warning: 581EF222F4E: virtual_maps map lookup problem for root@post.tp.kurgan.ru
Nov 13 17:57:37 post postfix/cleanup[1373]: warning: 581EF222F4E: skipping further client input
Nov 13 17:57:37 post postfix/pickup[1371]: warning: maildrop/22C2A25AD99: Error writing message file


"Postfix не могуж подключиться к MySQL"
Отправлено unk , 13-Ноя-04 16:13 
>>покажите netlist -n|grep ":3306"
>Извиняюсь, но у меня нет netlist в системе %(
Как же вы живете :)

>Nov 13 17:57:37 post postfix/cleanup[1373]: warning: connect to mysql server 127.0.0.1: Host
>'localhost.localdomain' is not allowed to connect to this MySQL server
К серверу вы одключаетесь, теперь дайте права SQL юзеру от которого postfix делается запрос на доступ к базе с хоста 'localhost.localdomain'


"Postfix не могуж подключиться к MySQL"
Отправлено Андрей , 13-Ноя-04 16:15 
Unk, дружище, это все есть!!!
У меня в базе таблица mysql.host ПУСТАЯ!!!
Из за этого может???

"Postfix не могуж подключиться к MySQL"
Отправлено unk , 13-Ноя-04 16:26 
>Unk, дружище, это все есть!!!
Этого нет иначе у вас все бы работало.
покажите как вы создавали SQL юзера postfix



"Postfix не могуж подключиться к MySQL"
Отправлено Андрей , 13-Ноя-04 16:31 
>>Unk, дружище, это все есть!!!
>Этого нет иначе у вас все бы работало.
>покажите как вы создавали SQL юзера postfix
mysql> GRANT select ON mail.* TO postfix@127.0.0.1 IDENTIFIED BY 'postfix';

Я уже понял! Спасибо огромное за отзывчивость!
Вот логи
_______________________________________
Nov 13 18:20:43 post postfix/postfix-script: stopping the Postfix mail system
Nov 13 18:20:43 post postfix/master[1819]: terminating on signal 15
Nov 13 18:22:32 post postfix/postfix-script: starting the Postfix mail system
Nov 13 18:22:32 post postfix/master[960]: daemon started



"Postfix не могуж подключиться к MySQL"
Отправлено Андрей , 13-Ноя-04 16:38 
Постфикс с MySQL взлетел только почту не отправляет в ящик
telnet localhost 25
...
helo post
250 OK
mail from:www@tp.ru
250 Ok
rcpt to:test@virtual1.domain
250 Ok
data
...
sdf
df
dfd
.
и тд

Пишет:
Лог
_______________________________________
Nov 13 18:20:43 post postfix/postfix-script: stopping the Postfix mail system
Nov 13 18:20:43 post postfix/master[1819]: terminating on signal 15
Nov 13 18:22:32 post postfix/postfix-script: starting the Postfix mail system
Nov 13 18:22:32 post postfix/master[960]: daemon started
Nov 13 18:26:51 post postfix/smtpd[1344]: connect from unknown[127.0.0.1]
Nov 13 18:27:04 post postfix/smtpd[1344]: 515E4222F54: client=unknown[127.0.0.1]
Nov 13 18:27:28 post postfix/cleanup[1345]: 515E4222F54: message-id=<20041113152704.515E4222F54@post.tp.kurgan.ru>
Nov 13 18:27:28 post postfix/nqmgr[966]: 515E4222F54: from=<www@tp.ru>, size=337, nrcpt=1 (queue active)
Nov 13 18:27:29 post postfix/smtp[1356]: 515E4222F54: to=<test@virtual1.domain>, relay=none, delay=24, status=deferred (Name service error for virtual1.domain: Host not found, try again)
Nov 13 18:27:30 post postfix/smtpd[1344]: disconnect from unknown[127.0.0.1]


"Postfix не могуж подключиться к MySQL"
Отправлено Андрей , 13-Ноя-04 16:59 
С этим я и сам разберусь!!!
Спасибо за тепрение к начинающим сисадминам!!!