网站之家技术交流论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1936|回复: 1

win服务器,MYSQL频繁掉线的解决办法(Can't connect to MySQL server )

[复制链接]
发表于 2013-1-3 01:33:52 | 显示全部楼层 |阅读模式
症状:Can't connect to MySQL server on 'localhost' (10061)

原因:微软9月9日发布了TCP/IP更新补丁(KB967723),如果服务器开启自动更新或者有自动更新软件下载更新了这个补丁,那么就会出现这个问题。

有人可能会问,为什么9号出现的补丁,到现在才发现问题?

大家都知道,服务器不是每天都重启的,有的服务器可能一个月或者一年半载重启一次,有的可能在9月9日以后重启过服务器,所以补丁生效了(我个人这么认为)。

补丁卸载方法:登录服务器,进入控制面板 --- 添加和删除程序 -- (勾选上方的“显示更新”)

在里面可以看到更新的KB967723这个补丁,然后就想卸载普通软件一样卸载,卸载中会提示你,如果卸载可能导致程序运行出错,没关系,选择“是”,继续卸载。

卸载完成后程序服务器,一切正常!

至于该补丁修补什么漏洞,卸载后是否会出现服务器安全隐患,这个先不说,要MYSQL正常运行,临时的解决办法只有如此。
回复

使用道具 举报

 楼主| 发表于 2013-1-3 01:50:28 | 显示全部楼层
临时 TCP 端口的默认最大为 5000"适用于"一节中所包含的产品中。在这些产品中添加新的参数。若要增加临时端口的最大数目,请按照下列步骤操作:

    启动注册表编辑器。
    在注册表中,找到以下注册表子项,然后单击 $参数
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
    在编辑菜单上单击新建,然后添加以下注册表项:
    值名称: MaxUserPort
    值类型: 双字节
    值数据: 65534
    有效范围: 5000-65534 (十进制)
    默认值: 0x1388 (5000 十进制)
    说明: 此参数控制程序从系统请求任何可用的用户端口时将使用的最大端口号。通常情况下,临时 (短期) 端口分配之间的值 1024年和 5000 非独占。之后发布的安全公告 MS08-037 中,Windows Server 2003 的行为已更改,以更好地匹配的 Windows Server 2008 和 Windows Vista。有关 Microsoft 安全公告 MS08-037 的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    951746在 Windows Server 2008、 Windows Server 2003 中,以及在 Windows 2000 服务器 (DNS 服务器端) 的 DNS 安全更新的 MS08-037: 说明: 2008 年 7 月 8 日
    951748对于 Windows Server 2003 中,在 Windows XP 中,并在 Windows 2000 Server (客户端) 的 DNS 安全更新的 MS08-037: 说明: 2008 年 7 月 8 日
    953230MS08-037: 在 DNS 中的漏洞可能允许欺骗
    退出注册表编辑器,然后重新启动计算机。

注意其他 TCPTimedWaitDelay 注册表参数确定在多长时间关闭的端口将等待,直到可以重复使用已关闭的端口。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|网站之家技术交流论坛 ( 粤ICP备09092995号 )

GMT+8, 2024-5-18 20:36 , Processed in 0.104146 second(s), 9 queries , File On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表