У меня есть mailserver, настраивают использование dovecot+postfix+mysql, и это был runnig штраф в сервере (Сервер Ubuntu). Но в течение прошлой недели это прекратило работать правильно. Это не посылает электронное письмо. Когда я пытаюсь telnet localhost smtp
Я соединяюсь успешно, но когда я делаю mail from:<steve@example.com>
и хит Входит, он держится, ничего не происходит.
Рассмотрев /var/log/mail.log
файл я узнал, что, вероятно (99%) проблема находится на постфиксе, когда это пытается соединиться с сервером 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 - 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
Это кажется очень глупым, но я решил проблему. Я не заметил, что системный администратор так или иначе заблокировал 3 306 портов для всех хостов в брандмауэре, и поэтому я не мог соединиться с mysql. После удаления того ограничения я смог соединиться с mysql без любых проблем. Спасибо за Ваши предложения и справку.
У меня была подобная проблема. При изменении "хостов = localhost" к "хостам = 127.0.0.1" и установка связывают адресный с тем же адресом, зафиксированным это для меня (свяжите адресный, был установлен в 0.0.0.0 по некоторым причинам),
Вы попытались соединиться с сервером Mysql?
mysql -u username -p
Кроме того, можно попробовать изменение слушать адрес в/etc/mysql/my.cnf к 127.0.0.1 и перезапустить MySQL
# /etc/mysql/my.cnf
bind-address = 127.0.0.1
Я просто получал эту ту же ошибку на одном из компьютеров компании.
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Я также получал эту ошибку много, когда я пытался запустить программы X-окон через ssh:
GConf Error: Failed to contact configuration server;
some possible causes are that you need to enable TCP/IP networking for ORBit,
or you have stale NFS locks due to a system crash
Оказывается, что у меня была корневая файловая система, которая была абсолютно заполнена без свободного пространства на диске, таким образом, моя система не могла записать много необходимых файлов. Я получал все виды ошибок, связанных со многими различными программами. (Не мог войти в систему через GDM, обои GDM почернели, gconf ошибки файла блокировки, и т.д....),
Все, что я сделал, было, вводят эту простую команду для избавлений от ценности на более чем 400 МБ файлов в корневом разделе, которые больше не были необходимы.
sudo apt-get autoremove
Это дало моей корневой файловой системе передышку, в которой она нуждалась. Теперь все работает большой. Угадайте, что корневого каталога на 10 ГБ не достаточно для обработки ценности более чем двух лет обновлений Ubuntu.
Если кто-либо заботится, система запускала Ubuntu 10.04, так как она вышла. Система обновляет по крайней мере один раз в неделю. Сегодняшняя дата 06.09.2012, таким образом, это - ценность почти 2 1/2 лет обновлений.
То, что наконец помогло мне, производило чистку (не удаление!) вся Кв. - связали пакеты с mysql за исключением libmysqlclient16
который был в, деинсталлируют состояние (не уверенный, что это).
Так, просто сделайте:
dpkg --get-selections | grep mysql
и затем:
sudo apt-get purge <package_name>
Запустите с общего, затем переходят к клиенту и затем серверу.