Mysql服务器Windows XP防火墙端口

我们有安装了MySQL的Windows Server 2003计算机和Windows XP客户端计算机。 在客户端机器上,我们有一个C ++应用程序。 两台机器上的Windows防火墙都是活动的。

我们在客户机和服务器机器上打开端口3306以进行数据库连接。 当我们想要检查C ++应用程序的数据库连接时,服务器的响应非常慢。 我们search了一下,并在MySQL论坛上有人说,当他在客户端机器上打开端口3306和65000时,服务器响应很快。

但是没有人确认应该打开65000端口。 我们testing了端口65000,我们的服务器已经开始快速响应。

在这种情况下我们应该怎么做? 任何帮助将不胜感激。

不确定这是一个答案,但有点评论。

值得注意的是,客户端和服务器之间的通信可以发生在每端的不同端口上。 例如,当client.example.com连接到端口3306上的server.example.com时,它可以从任何端口号(例如65000)中这样做。

我使用的大多数专用防火墙都遵循常规和目标端口进行过滤,但在客户端上运行的软件防火墙可能遵循不同的规则集,并且可能限制了客户端可以启动的连接数。

根据维基百科 ,3306在注册端口范围内。 “dynamic”端口范围从49152到最大65535.也许客户端使用3306出站就好,但启动多个tcp会话(例如控制和数据),并没有任何可用的端口使用。

如果你在dynamic范围内打开一个不同的端口,它会工作吗? 我的build议是将客户端防火墙configuration为允许任何端口的出站连接到这个特定的IP地址,并且只限制服务器端。

我还build议检查服务器上netstat -an的输出,打开和closures客户端的端口,查看每种情况下popup的会话。