前段时间在名创租用了一台服务器,安装的是windows 2003系统。上面架设了discuz和mysql数据库。开始一段时间正常,服务器的补丁也定时更新。一段时间之后,客户反映说网站打开,经常提示:

Can't connect to MySQLserver on 'localhost' (10061)

但是刷新后,又可以正常打开网站。开始以为是数据库出了问题,就卸载后重新安装。结果依然出现连接不上数据库的情况。真是纠结,查了很多资料,最终问题解决了。

原因分析:服务器上开启了自动更新补丁,而微软曾发布了TCP/IP更新补丁(KB967723),如果服务器开启自动更新或者有自动更新软件下载更新了这个补丁,就会导致数据库出现频繁连接不上的这个问题。



解决方法:首先进入控制面板---》 添加和删除程序 -- (勾选上方的“显示更新”)

然后可以看到更新的KB967723这个补丁,点击卸载,卸载中会提示你,如果卸载可能导致程序运行出错,直接选择“是”,继续卸载。

卸载完成后再测试网站,再没有出现这个问题!

转摘自:
http://hi.baidu.com/vkinglike/blog/item/c077e2012c8cba563812bb68.html