Postfix 和 MySQL 配置

Postfix 和 MySQL 配置

我在服务器上配置 Postfix 时遇到问题。我已使用此链接作为教程来创建和配置 Postfix。

https://www.digitalocean.com/community/tutorials/how-to-configure-a-mail-server-using-postfix-dovecot-mysql-and-spamassasin

但是,当我尝试使用命令测试 Postfix 时: postmap -q example.com mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf

我收到错误: postmap:警告:连接到 mysql 服务器 127.0.0.1:无法连接到‘127.0.0.1’上的 MySQL 服务器(111)postmap:致命:表 mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf:查询错误:连接被拒绝

当我尝试使用命令测试它时: 远程登录 127.0.0.1 3306或者telnet 本地主机 3306

我收到错误: 尝试 127.0.0.1… telnet:无法连接到远程主机:连接被拒绝

MySQL 服务器正常运行,但我找不到修复此错误的方法。

有人知道这是什么问题吗?

答案1

这个错误告诉您 MySQL 没有监听指定的端口。

您可以使用命令行客户端连接到 MySQL 吗(例如 mysql -H127.0.0.1 -P3306?)

如果 postmap 和 telnet 都告诉您无法连接,我怀疑您无法连接。检查您正在使用的端口 - 是否已从默认端口更改?查看 /etc/my.cnf,将其作为当前 MySQL 服务器配置的第一个调用端口。

检查 MySQL 是否正在运行。根据你的发行版和你安装 MySQL 的方式,有多种方法可以做到这一点,但请检查以下输出:

ps -ef | grep mysql

您应该发现至少一个 mysqld 进程正在运行。

如果服务器没有运行,请启动它。如果您的安装相对“正常”,则可以以 root 身份使用 init.d 脚本来完成此操作(通常类似于 /etc/init.d/mysql start)。

答案2

我遇到了同样的错误。在 GRANT SELECT 和 mysql-virtual-mailbox-domains.cf 中都使用 localhost 代替 127.0.0.1 解决了该问题

相关内容