dovecot + postfix + mysql을 사용하여 메일 서버를 구성 했으며 서버 (Ubuntu Server)에서 제대로 실행되었습니다. 그러나 지난 주 동안 제대로 작동하지 않았습니다. 이메일을 보내지 않습니다. telnet localhost smtp
연결을 시도 했지만 연결 mail from:<steve@example.com>
하고 Enter 키를 누르면 아무런 반응이 없습니다.
/var/log/mail.log
파일 을 검토 한 결과 MySQL 서버에 연결하려고 할 때 아마도 (99 %) 문제가 postfix에 있음을 알았습니다. 아래에 주어진 로그 파일이 보이면이라고 표시되어 있습니다 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
.
Nov 14 21:54:36 ns1 dovecot: dovecot: Killed with signal 15 (by pid=7731 uid=0 code=kill)
Nov 14 21:54:36 ns1 dovecot: Dovecot v1.2.9 starting up (core dumps disabled)
Nov 14 21:54:36 ns1 dovecot: auth-worker(default): mysql: Connected to localhost (mailserver)
Nov 14 21:54:44 ns1 postfix/postfix-script[7753]: refreshing the Postfix mail system
Nov 14 21:54:44 ns1 postfix/master[1670]: reload -- version 2.7.0, configuration /etc/postfix
Nov 14 21:54:52 ns1 postfix/trivial-rewrite[7759]: warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Nov 14 21:54:52 ns1 postfix/trivial-rewrite[7759]: fatal: mysql:/etc/postfix/mysql-virtual-alias-maps.cf(0,lock|fold_fix): table lookup problem
Nov 14 21:54:53 ns1 postfix/master[1670]: warning: process /usr/lib/postfix/trivial-rewrite pid 7759 exit status 1
Nov 14 21:54:53 ns1 postfix/cleanup[7397]: warning: problem talking to service rewrite: Connection reset by peer
Nov 14 21:54:53 ns1 postfix/master[1670]: warning: /usr/lib/postfix/trivial-rewrite: bad command startup -- throttling
Nov 14 21:54:53 ns1 postfix/smtpd[7071]: warning: problem talking to service rewrite: Success
나는 시도 netstat -ln | grep mysql
하고 돌아왔다
unix 2 [ ACC ] STREAM LISTENING 5817 /var/run/mysqld/mysqld.sock
.
/etc/postfix/mysql-virtual-alias-maps.cf
파일 내용 은 다음과 같습니다.
user = stevejobs
password = apple
hosts = localhost
dbname = mailserver
query = SELECT destination FROM virtual_aliases WHERE source='%s'
여기에서 나는 변화를 시도 hosts = 127.0.0.1
했지만 그것은 말한다warning: connect to mysql server 127.0.0.1: Can't connect to MySQL server on '127.0.0.1' (110)
그래서 나는 길을 잃었고 문제를 해결하기 위해 다른 곳을 바꿀지 모른다. 어떤 도움이라도 높이 주시면 감사하겠습니다.
감사합니다.
편집 1
netstat -na를 수행하면 mysql이 localhost 나 127.0.0.1에 바인딩되지 않습니다. 또한 문제가 될 수 있습니까?
bakhtiyor@ns1:~$ netstat -na | grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN