咨询邮箱 咨询邮箱:441599@qq.com 咨询邮箱 QQ咨询:点击这里给我发消息咨询热线 咨询热线:020-82322722 英铭科技微博 英铭科技微信
您的位置:主页 > 新闻资讯 > 常见问题 >
帝国CMS经常出现 Cann’t connect to DB!解决方法
发表日期:2019-07-30 13:06   文章编辑:admin    浏览次数:
 

用帝国CMS建的网站,最近经常出现 Cann’t connect to DB! 不定时的出现 Cann’t connect to DB! mysql重新安装了也不管用?后来找到了解决方法。
 
  方法一:MYSQL频繁掉线,刷新后正常的解决方法:
 
  近日,一大批服务器出现MYSQL频繁掉线,刷新后又正常的问题。出现该问题的均是windows主机,并且按照官方常规错误搜索出来的解决方法无效。
 
  症状:Can’t connect to MySQL server on ‘localhost’ (10061)
 
  原因:微软9月9日发布了TCP/IP更新补丁(KB967723),如果服务器开启自动更新或者有自动更新软件下载更新了这个补丁,那么就会出现这个问题。
 
  有人可能会问,为什么9号出现的补丁,到现在才发现问题?
 
  大家都知道,服务器不是每天都重启的,有的服务器可能一个月或者一年半载重启一次,有的可能在9月9日以后重启过服务器,所以补丁生效了(我个人这么认为)。
 
  补丁卸载方法:登录服务器,进入控制面板 — 添加和删除程序 — (勾选上方的“显示更新”)
 
  在里面可以看到更新的KB967723这个补丁,然后就想卸载普通软件一样卸载,卸载中会提示你,如果卸载可能导致程序运行出错,没关系,选择 “是”,继续卸载。
 
  卸载完成后程序服务器,一切正常!
 
  至于该补丁修补什么漏洞,卸载后是否会出现服务器安全隐患,这个先不说,要MYSQL正常运行,临时的解决办法只有如此。
 
  方法二:这个方法来自微软,据说不用方法一也可以解决。
 
  无需卸载补丁 参考如下:关于 WSAENOBUFS (10055)
 
  来自微软帮助: http://support.microsoft.com/kb/196271
 
  如果您尝试建立 TCP 连接从大于 5000 的端口,本地计算机将响应以下 WSAENOBUFS (10055) 错误消息:
 
  由于系统缺少缓冲区空间不足或队列已满,无法执行套接字上的操作。
 
  默认最大的临时 TCP 端口的数是 5000 。 要提高临时端口的上限,请按照下列步骤操作:
 
  启动注册表编辑器。
 
  在的注册表中找到以下子项,然后单击 参数 :
 
   HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters
 
  在 编辑 菜单上单击 新建 ,然后添加下面的注册表项:
 
  数值名称: MaxUserPort
 
  值类型: DWORD
 
  值数据: 65534
 
  有效范围: 5000-65534 (十进制)
 
  默认值: 0×1388 (5000 十进制)
 
  说明: 此参数将控制程序从系统请求任何可用的用户端口时使用的最大端口数。 通常,1024 的值和包含的 5000 之间分配临时的 (短) 端口。
 
  退出注册表编辑器,并重新启动计算机。
 
  请注意 其他的 TCPTimedWaitDelay 注册表参数确定在多长时间关闭的端口等可重复使用已关闭的端口。
 
  补充:有的机器更新无法删除,可以在“C:WINDOWS$NtUninstallKB967723$”目录下打开spuninst文件夹双击 spuninst.exe 即可完成卸载,
 
 
 
标签:    
如没特殊注明,文章均为资源网络原创,转载请注明来自http://www.yingming.cc/news/changjianwenti/2019/0730/39.html
相关文章推荐