Mysql客户端在我的一台服务器上表现得很奇怪。
我有我的mysql服务器(ip 10.0.0.190,曾经是172.16.0.190)。
我有另一台服务器,我尝试连接,我将其称为collab
。
绑定地址设置为0.0.0.0
服务器端,以及collab
的授权选项。
当我尝试通过mysql-client
进行连接时,我就是这样做的:
> mysql -u user -p -h mysql.domain
这不起作用,30秒后我收到此错误消息:
ERROR 2003 (HY000): Can't connect to MySQL server on 'mysql.domain' (110)
现在奇怪的是,如果我这样做:
> mysql -u user -p -h 10.0.0.190
一切正常。起初,我认为这是一个DNS问题,所以我尝试ping,挖掘所有答案都正确。即来自客户:
> ping mysql.domain
64 bytes from mysql.domain (10.0.0.190): icmp_req=1 ttl=64 time=0.999 ms
所以我在服务器和客户端都启动了tcpdump
。在服务器上我什么都没得到。
在客户端:
> tcpdump port 3306
[ ... ]
11:11:41.139499 IP client.domain.49186 > 172.16.0.190.mysql
[ ... ]
正如我所说,在我切换网络之前,172.16.0.190
曾经是client
的IP。我知道这是错误的来源,但我无法弄清楚如何解决它。
显然错误来自collab
,但我无法弄清楚它来自何处。我试图在我的/ etc collab
上试图'172.16.0'以防我遗忘任何东西,但没有任何回复。
此外,当我尝试使用FQDM从另一台服务器进行连接时,它可以正常工作。
有人有想法吗?
谢谢, 干杯 H
答案 0 :(得分:0)
这可能是DNS缓存问题。尝试刷新缓存。如果您使用的是windows / osx,请查看:http://docs.cpanel.net/twiki/bin/view/AllDocumentation/ClearingBrowserCache
我不确定在Linux上需要做什么。
(顺便说一下,在CLIENT方面冲洗)。