我在我的服务器上configuration了Postfix的问题。 我已经使用这个链接像教程来创build和configurationPostfix。
https://www.digitalocean.com/community/tutorials/how-to-configure-a-mail-server-using-postfix-dovecot-mysql-and-spamassasin
但是,当我试图用命令testingPostfix的时候: postmap -q example.com mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
我得到了错误: postmap:warning:连接到mysql服务器127.0.0.1:不能连接到'127.0.0.1'(111)postmap的MySQL服务器:致命:表mysql:/ etc / postfix / mysql-virtual-mailbox -domains.cf:查询错误:连接被拒绝
当我尝试使用命令telnet 127.0.0.1 3306或telnet localhost 3306进行testing时
我得到了错误: 尝试127.0.0.1 …远程login:无法连接到远程主机:连接被拒绝
MySQL服务器工作,我找不到解决这个错误的方法。
有人知道这有什么问题吗?
这个错误告诉你MySQL没有在指定的端口上侦听。
你可以使用命令行客户端连接到MySQL(例如mysql -H127.0.0.1 -P3306?)
如果postmap和telnet都告诉你他们不能连接,我怀疑你可以。 检查你正在使用的端口 – 这是从默认更改? 查看/etc/my.cnf作为当前MySQL服务器configuration的第一个端口。
检查MySQL正在运行。 根据您的发行版以及您如何安装MySQL,有多种方法可以执行此操作,但请检查以下输出:
ps -ef | grep mysql
您应该至lessfind一个正在运行的mysqld进程。
如果没有运行,请启动服务器。 如果你有一个相对“正常”的安装,这可以使用init.d脚本作为根(通常类似于/etc/init.d/mysql start)。
我有同样的错误。 能够在GRANT SELECT和mysql-virtual-mailbox-domains.cf中使用localhost而不是127.0.0.1解决它