以前一直是好 的,我是独立服务器,为了这个问题全新安装过操作系统。以前win平台的IIS+PHP+MYSQL,Centos6.2的平台下apache都没有此问 题,现在的win2003+php5.4.3,mysql5.2的平台,就会有问题,discuz2.5经常 Discuz! Database Error (2002) notconnect,刷新一下就好,但是频繁会出现这种,以前的平台上2.0一直很稳 定,所以以为是2.5的问题,有人说2.5要安装memcached……等等网上搜索来的答案,均没有效果。
一个个测试,一个个排查,把服务器的站点关掉一个一个试,查数据库连接是否正常……
直到今天才想到了微软的KB967723补丁,
微软补丁造成MYSQL经常连接失败解决方法
微软补丁KB967723造成MYSQL经常连接失败解决方法
有以下两种方法:
1,卸载微软补丁KB967723 (不建议)
步骤:在 添加和删除程序 中(勾选上方的“显示更新”)在里面可以看到更新的KB967723这个补丁,然后就想卸载普通软件一样卸载,卸载中会提示你,如果卸载可能导致程序运行出错,没关系,选择“是”,继续卸载。卸载完成后重启数据库服务器。
2,修改注册表(推荐此方法)
本方法是微软给出的修改注册表修复该Bug的的方法,
原因是TCP 端口的默认值 是 5000 。建议调整TCP端口值为65533。
步骤:找到注册表路径 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters
新增 MaxUserPort
值名称: MaxUserPort
值类型: DWORD
建议值为 65533 {有效范围: 5000 65534 (十进制)}
退出注册表,重启服务器即可。
微软原文地址 :http://support.microsoft.com/kb/q196271
试了下,果然是……
相当无语中……
评论列表: