MySQL社区

标题: 在Windows上与MySQL服务器的连接失败 [打印本页]

作者: jeff    时间: 2007-10-29 23:05
标题: 在Windows上与MySQL服务器的连接失败
当你在具有很多TCP/IP连接的Windows上运行MySQL服务器,并经常在客户端上遇到“无法连接到MySQL服务器”错误时,可能是因为Windows不允许足够的临时(短命)端口用于这类连接。 默认情况下,Windows允许用于使用5000个临时(短命)TCP端口。任何端口关闭后,它将在TIME_WAIT状态保持120秒。与重新初始化全新的连接相比,该状态允许以更低的开销重新使用连接。但是,在该时间逝去前,无法再次使用该端口。

对于小的可用TCP端口堆栈(5000),以及具有TIME_WAIT状态的大量在短时间内打开和关闭的TCP端口,你很可能遇到端口耗尽问题。处理该问题的方法有两种:
       在“编辑”菜单上点击“添加值”,然后增加下述注册值:

        Value Name: MaxUserPort·
        Data Type: REG_DWORD
·
        Value: 65534


它用于设置为任何用户提供的临时端口数。有效范围介于5000和65534之间(十进制)。默认值为0x1388(5000,十进制)。


它用于设置关闭之前将TCP端口连接保持在TIME_WAIT状态的秒数。有效范围介于0秒和300秒之间。默认值为0x78(120秒)。



注释:撤销上述设置十分简单,就像删除你创建的注册表一样。

[ 本帖最后由 jeff 于 2007-10-30 16:37 编辑 ]




欢迎光临 MySQL社区 (http://www.mysqlpub.com/) Powered by Discuz! X3.2