Ho configurato mailserver usando dovecot + postfix + mysql ed è stato eseguito bene nel server (Ubuntu Server). Ma durante la scorsa settimana ha smesso di funzionare correttamente. Non invia e-mail. Quando provo a telnet localhost smtp
connettermi con successo, ma quando lo faccio mail from:<steve@example.com>
e premo Invio si blocca, non succede nulla.
Dopo aver esaminato il /var/log/mail.log
file, ho scoperto che probabilmente (99%) il problema si verifica in Postfix quando si tenta di connettersi al server MySQL. Se vedi il file di registro indicato di seguito, puoi vedere che dice 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
Ho provato netstat -ln | grep mysql
e ritorna
unix 2 [ ACC ] STREAM LISTENING 5817 /var/run/mysqld/mysqld.sock
.
Il contenuto del /etc/postfix/mysql-virtual-alias-maps.cf
file è qui:
user = stevejobs
password = apple
hosts = localhost
dbname = mailserver
query = SELECT destination FROM virtual_aliases WHERE source='%s'
Qui ho provato a cambiare hosts = 127.0.0.1
ma dicewarning: connect to mysql server 127.0.0.1: Can't connect to MySQL server on '127.0.0.1' (110)
Quindi, mi sono perso e non so dove altro cambiare per risolvere il problema. Qualsiasi aiuto sarebbe molto apprezzato.
Grazie.
MODIFICA 1
Quando faccio netstat -na, vedo che mysql non si lega né a localhost né a 127.0.0.1. Potrebbe essere anche il problema?
bakhtiyor@ns1:~$ netstat -na | grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN