У мене налаштування поштового сервера за допомогою dovecot + postfix + mysql, і це було нормально на сервері (сервер Ubuntu). Але протягом минулого тижня вона перестала працювати правильно. Він не надсилає електронну пошту. Коли я намагаюся telnet localhost smtp
підключитися, я успішно підключаюся, але коли я роблю mail from:<steve@example.com>
і натискаю Enter, він зависає, нічого не відбувається.
Переглянувши /var/log/mail.log
файл, я виявив, що, ймовірно, (99%) проблема полягає в Postfix, коли він намагається підключитися до сервера MySQL. Якщо ви бачите файл журналу, наведений нижче, ви бачите, що він говорить 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 -на, я бачу, що 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