Не может соединиться с локальным сервером MySQL через сокет '/var/run/mysqld/mysqld.sock' (2)

У меня есть 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   
9
задан 14 November 2011 в 11:33

5 ответов

Это кажется очень глупым, но я решил проблему. Я не заметил, что системный администратор так или иначе заблокировал 3 306 портов для всех хостов в брандмауэре, и поэтому я не мог соединиться с mysql. После удаления того ограничения я смог соединиться с mysql без любых проблем. Спасибо за Ваши предложения и справку.

6
ответ дан 23 November 2019 в 04:54

У меня была подобная проблема. При изменении "хостов = localhost" к "хостам = 127.0.0.1" и установка связывают адресный с тем же адресом, зафиксированным это для меня (свяжите адресный, был установлен в 0.0.0.0 по некоторым причинам),

3
ответ дан 23 November 2019 в 04:54

Вы попытались соединиться с сервером Mysql?

mysql -u username -p

Кроме того, можно попробовать изменение слушать адрес в/etc/mysql/my.cnf к 127.0.0.1 и перезапустить MySQL

# /etc/mysql/my.cnf
bind-address = 127.0.0.1
3
ответ дан 23 November 2019 в 04:54

Я просто получал эту ту же ошибку на одном из компьютеров компании.

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 лет обновлений.

2
ответ дан 23 November 2019 в 04:54

То, что наконец помогло мне, производило чистку (не удаление!) вся Кв. - связали пакеты с mysql за исключением libmysqlclient16 который был в, деинсталлируют состояние (не уверенный, что это).

Так, просто сделайте:

dpkg --get-selections | grep mysql

и затем:

sudo apt-get purge <package_name>

Запустите с общего, затем переходят к клиенту и затем серверу.

1
ответ дан 23 November 2019 в 04:54

Другие вопросы по тегам:

Похожие вопросы: