Bak*_*yor 9 server mysql postfix dovecot mail-server
我使用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
Run Code Online (Sandbox Code Playgroud)
我试过了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'
Run Code Online (Sandbox Code Playgroud)
在这里我试图改变,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 既没有绑定到本地主机,也没有绑定到 127.0.0.1。会不会也是这个问题?
bakhtiyor@ns1:~$ netstat -na | grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
Run Code Online (Sandbox Code Playgroud)
这似乎很愚蠢,但我已经解决了这个问题。我没有注意到系统管理员以某种方式在防火墙处阻止了所有主机的 3306 端口,因此我无法连接到 mysql。删除该限制后,我可以毫无问题地连接到 mysql。感谢您的建议和帮助。
归档时间: |
|
查看次数: |
90932 次 |
最近记录: |