错误消息:主机“server1.MY_DOMAIN.TLD”不允许连接到此 MySQL 服务器

错误消息:主机“server1.MY_DOMAIN.TLD”不允许连接到此 MySQL 服务器

我有一个运行 Ubuntu 12.04 的网络和邮件服务器。我安装了 iRedMail,它运行良好,但今天早上邮件无法连接,我的网站都无法正常工作。我检查了一些日志,它们告诉我运行 mysqladmin flush-hosts。这可能使网站上线,但它们时断时续,我不确定它是否起了什么作用。

Mar 28 15:13:19 server1 roundcube: MDB2 Error: unknown error (-1): _doConnect: [Error message: Host 'server1.MY_DOMAIN.TLD' is not allowed to connect to this MySQL server] [Native code: 1130] [Native message: Host 'server1.MY_DOMAIN.TLD' is not allowed to connect to this MySQL server]

然后我发现了这个,想知道为什么它没有说 localhost。localhost 不应该尝试连接到 mysql 吗?

以下是/etc/hostname/

server1

以下是/etc/hosts

fe00::0     ip6-localnet
ff00::0     ip6-mcastprefix
ff02::1     ip6-allnodes
ff02::2     ip6-allrouters


127.0.0.1 localhost.localdomain localhost
# Auto-generated hostname. Please do not remove this comment.
MY.IP.222.333 server1.MY_DOMAIN.TLD  server1
::1     localhost ip6-localhost ip6-loopback

我的直觉是这些文件有问题,因为请求应该来自localhost

编辑:我在配置文件中查找了一些不指向 127.0.0.1 或 localhost 的东西,但没有找到,因为它们都指向了。

我使用的是 Ubuntu 12.04,安装了 iRedMail,并使用以下方法删除了 ClamD本教程

编辑:这个 pptp 脚本是问题所在。特别是,

iptables -t nat -A POSTROUTING -j SNAT --to $ip
# saves iptables routing rules and enables them on-boot
iptables-save > /etc/iptables.conf

我的服务器的公共 IP 在哪里$ip。启用它后,我可以通过服务器建立 VPN 隧道,但所有网络流量似乎都回到了服务器本身?如果有人知道其他方法,我将不胜感激。

答案1

看起来您的网络服务器正在连接到您的公共 IP 以访问 mysql。检查您的应用程序配置以确保数据库服务器是 127.0.0.1 或 localhost。

答案2

这个 pptp 脚本是问题所在。特别是,

iptables -t nat -A POSTROUTING -j SNAT --to $ip
# saves iptables routing rules and enables them on-boot
iptables-save > /etc/iptables.conf

我的服务器的公共 IP 在哪里$ip。启用它后,我可以通过服务器建立 VPN 隧道,但所有网络流量似乎都回到了服务器本身?如果有人知道其他方法,我将不胜感激。

我通过重新安装 12.04、重新安装 iRedMail、恢复我的网站,然后执行 PPTP 步骤发现了这个问题。我使用 VPN 一段时间后发现其他一切都崩溃了。刷新 NAT 表解决了这个问题。

相关内容