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

Исходное сообщение
"Centos Postfix не соединияется с mysql"

Отправлено Linux_junior , 21-Апр-11 14:05 
CentOS-5.4
postfix 2.5
mysql

postmap -q mydomain.ru mysql:/etc/postfix/sql/vdomains.cf' выдает такую вот бяку:

postmap: warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)


мой main.cf

alias_maps = hash:/etc/aliases
broken_sasl_auth_clients = yes
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
debug_peer_level = 2
debug_peer_list = 127.0.0.1
default_privs = nobody
html_directory = no
inet_interfaces = all
inet_protocols = all
local_recipient_maps = $virtual_mailbox_maps,$virtual_alias_maps
mail_owner = postfix
mail_spool_directory = /postfix/var/spool/mail
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = $myhostname, localhost.$mydomain, localhost
mydomain = mail.ast.south.rt.ru
myhostname = mail.ast.south.rt.ru
mynetworks = 127.0.0.0/8
myorigin = $myhostname
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.2.2/README_FILES
sample_directory = /usr/share/doc/postfix-2.2.2/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
smtp_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_exceptions_networks = $mynetworks
smtpd_sasl_type = dovecot
soft_bounce = no
unknown_local_recipient_reject_code = 550
virtual_alias_maps = mysql:$config_directory/sql/valias.cf
virtual_gid_maps = static:12
virtual_mailbox_base = /postfix/vmail
virtual_mailbox_domains = mysql:$config_directory/sql/vdomains.cf
virtual_mailbox_maps = mysql:$config_directory/sql/vmailbox.cf
virtual_minimum_uid = 1150
virtual_transport = dovecot
virtual_uid_maps = static:1150


Содержание

Сообщения в этом обсуждении
"Centos Postfix не соединияется с mysql"
Отправлено SlaDER , 21-Апр-11 14:22 
>[оверквотинг удален]
> soft_bounce = no
> unknown_local_recipient_reject_code = 550
> virtual_alias_maps = mysql:$config_directory/sql/valias.cf
> virtual_gid_maps = static:12
> virtual_mailbox_base = /postfix/vmail
> virtual_mailbox_domains = mysql:$config_directory/sql/vdomains.cf
> virtual_mailbox_maps = mysql:$config_directory/sql/vmailbox.cf
> virtual_minimum_uid = 1150
> virtual_transport = dovecot
> virtual_uid_maps = static:1150

MySQL запушен? cat vdomains.cf в студию.


"Centos Postfix не соединияется с mysql"
Отправлено Linux_junior , 21-Апр-11 14:28 
Mysql запущен

service mysqld status
mysqld (pid 3377) выполняется...


cat /etc/postfix/sql/vdomains.cf


user=postfix
password=derparol
hosts=localhost
dbname=postfix
table=domain
select_field=domain
where_field=domain
additional_conditions=and backupmx='0' and active='1'



"Centos Postfix не соединияется с mysql"
Отправлено Alting , 21-Апр-11 15:06 
> Mysql запущен
> service mysqld status
> mysqld (pid 3377) выполняется...

my.cnf бы еще посмотреть. Сам файлик сокета-то присутствует? :)



"Centos Postfix не соединияется с mysql"
Отправлено Linux_junior , 21-Апр-11 15:14 
cat my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
bind-address=localhost
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1

# Disabling symbolic-links is recommended to prevent assorted security risks;
# to do so, uncomment this line:
# symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid


файл /var/lib/mysql/mysql.sock в наличии))



"Centos Postfix не соединияется с mysql"
Отправлено SlaDER , 21-Апр-11 16:01 
>[оверквотинг удален]
> # Default to using old password format for compatibility with mysql 3.x
> # clients (those using the mysqlclient10 compatibility package).
> old_passwords=1
> # Disabling symbolic-links is recommended to prevent assorted security risks;
> # to do so, uncomment this line:
> # symbolic-links=0
> [mysqld_safe]
> log-error=/var/log/mysqld.log
> pid-file=/var/run/mysqld/mysqld.pid
> файл /var/lib/mysql/mysql.sock в наличии))

Пользователь postfix с паролей password существует?


"Centos Postfix не соединияется с mysql"
Отправлено Linux_junior , 21-Апр-11 16:09 
Решил проблему!!!!В файле vdomains.cf указал
host=127.0.0.1

вместо host=localhost


теперь в логах вот такая штука

Apr 21 16:07:24 mail postfix/smtpd[5228]: warning: SASL: Connect to smtpd failed: No such file or directory
Apr 21 16:07:24 mail postfix/smtpd[5228]: fatal: no SASL authentication mechanisms
Apr 21 16:07:25 mail postfix/master[4768]: warning: process /usr/libexec/postfix/smtpd pid 5228 exit status 1
Apr 21 16:07:25 mail postfix/master[4768]: warning: /usr/libexec/postfix/smtpd: bad command startup -- throttling


вижу что нет sasl......но куда крутить не знаю


"Centos Postfix не соединияется с mysql"
Отправлено PavelR , 21-Апр-11 18:56 

> вижу что нет sasl......но куда крутить не знаю

права на файлы и элементы путей к ним ?


"Centos Postfix не соединияется с mysql"
Отправлено SlaDER , 22-Апр-11 15:17 
>[оверквотинг удален]
> вместо host=localhost
> теперь в логах вот такая штука
> Apr 21 16:07:24 mail postfix/smtpd[5228]: warning: SASL: Connect to smtpd failed: No
> such file or directory
> Apr 21 16:07:24 mail postfix/smtpd[5228]: fatal: no SASL authentication mechanisms
> Apr 21 16:07:25 mail postfix/master[4768]: warning: process /usr/libexec/postfix/smtpd
> pid 5228 exit status 1
> Apr 21 16:07:25 mail postfix/master[4768]: warning: /usr/libexec/postfix/smtpd: bad
> command startup -- throttling
> вижу что нет sasl......но куда крутить не знаю

postfix с sasl собирался?


"Centos Postfix не соединияется с mysql"
Отправлено Hammer , 21-Апр-11 22:25 
>[оверквотинг удален]
> soft_bounce = no
> unknown_local_recipient_reject_code = 550
> virtual_alias_maps = mysql:$config_directory/sql/valias.cf
> virtual_gid_maps = static:12
> virtual_mailbox_base = /postfix/vmail
> virtual_mailbox_domains = mysql:$config_directory/sql/vdomains.cf
> virtual_mailbox_maps = mysql:$config_directory/sql/vmailbox.cf
> virtual_minimum_uid = 1150
> virtual_transport = dovecot
> virtual_uid_maps = static:1150

Для начала попробуйте подключится локально, через CLI

server# mysql -u user_name -p password -S /var/lib/mysql/mysql.sock database_name
Возможно откроется "тёмная сторона луны".