KB967723造成MySQL频繁无法连接

原因:微软9月9日发布了TCP/IP更新补丁(KB967723),如果服务器开启自动更新或者有自动更新软件下载更新了这个补丁,那么就会出现这个问题。有人可能会问,为什么9号出现的补丁,到现在才发现问题?大家都知道,服务器不是每天都重启的,有的服务器可能一个月或者一年半载重启一次,有的可能在9月9日以后重启过服务器,所以补丁生效了(我个人这么认为)。

症状: Can't connect to MySQL server on ‘localhost' (10061)

解决方案:
老方法:卸载KB967723补丁:登录服务器,进入控制面板 — 添加和删除程序 — (勾选上方的“显示更新”)在里面可以看到更新的KB967723这个补丁,然后就想卸载普通软件一样卸载,卸载中会提示你,如果卸载可能导致程序运行出错,没关系,选择“是”,继续卸载。卸载完成后程序服务器,一切正常!

新方法:微软给出…重要 此部分、 方法,或任务包含告诉您如何修改注册表的步骤。 但是,如果错误地修改注册表,就可能发生严重的问题。 因此,请确保认真执行这些步骤。 添加的保护注册表之前先备份您修改它。 然后,发生问题时可以还原注册表。 有关如何备份和还原在注册表的详细信息,单击下面的文章编号,以查看 Microsoft 知识库中相应:322756 (http://support.microsoft.com/kb/322756/ ) 如何备份和还原在 Windows 注册表
默认最大的临时 TCP端口的数是 5000 适用于一节中包含的产品中。 在这些产品中添加一个新参数。 要提高临时端口的上限,请按照下列步骤操作:

1、启动注册表编辑器。(开始—运行—REGEDIT)
2、在的注册表中找到以下子项,然后单击 参数 :HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
3、在 编辑 菜单上单击 新建 ,,,然后添加下面的注册表项:数值名称: MaxUserPort
值类型: DWORD
值数据: 65534 (注意是十进制)
有效范围: 5000-65534 (十进制)
默认值: 0×1388 (5000 十进制)
说明: 此参数将控制程序从系统请求任何可用的用户端口时使用的最大端口数。 通常,1024 的值和包含的 5000 之间分配临时的 (短) 端口。
4、退出注册表编辑器,并重新重启计算机


或下载下面的文件运行一下即可
KB967723BUG [我们特别奉献]

(0)

相关推荐

  • mysql 无法连接问题的定位和修复过程分享

    定位结果如下: 客户环境:windows server 2003 r2 standard edition sp2mysql Ver 14.12 Distrib 5.0.18, for Win32 (ia32)apache 2.2瑞星webshield客户端1.08 问题已复现.可以优化,无法确定是webshield导致的. 搭建环境:windows server 2003 r2 standard edition sp2mysql 5.0.18 for win32apache-2.2.21-win

  • php后台经常提示无法连接mysql 刷新后又可以访问的解决方法

    网上一共提供了两种方法: 第一种:卸载KB967723补丁登录服务器,进入控制面板 - 添加和删除程序 - (勾选上方的"显示更新")在里面可以看到更新的KB967723这个补丁,然后就想卸载普通软件一样卸载,卸载中会提示你,如果卸载可能导致程序运行出错,没关系,选择"是",继续卸载.卸载完成后重启数据库服务器. 第二种:修改注册表本方法是微软给出的修改注册表修复该Bug的的方法,原因是默认最大的临时 TCP 端口的数是 5000 适用于一节中包含的产品中. 在这些

  • MYSQL无法连接 提示10055错误的解决方法

    解决方法:(以下内容为本人亲自实践原创) 总结一下,应该是连接数的问题,那么服务器上有些什么连接数: 1.IIS网站服务器中各个网站中有"连接超时时间","会话超时时间": 2.其它程序占用的服务器连接数(如SMTP服务在发信出去的时候可能有很多个连接数) 3.服务器本身的TCP/IP连接数,如xp系统就有个限制,不过server 2003系统似乎没这个限制. 解决操作: 1.我的服务器上面有几个网站,其中有个网站有个自动发信的功能,用"netstat -

  • 远程无法连接SQL2000及MySQL的原因和解决办法

    1. 没有在数据库管理面板中设置远程连接IP造成的. 说明:为了提高操作系统的安全性,所有使用了星外安全包的用户,在导 入ipsec策略后,SQL2000所使用的1433端口及MySQL使用的3306 端口就会自动被关闭.如果您需要在不同的服务器之间连接数据 库,您就需要在数据库管理面板中设置远程连接IP才能远程连接数 据库. 解决办法:您的数据库用户如果需要远程连接服务器的1433或3306端口, 您应该让这个用户自己登陆[星外虚拟主机管理平台]的用户 区,点数据库管理,点数据库面板中的设置远

  • php无法连接mysql数据库的正确解决方法

    即使连接Mysql的语句正确,php也无法连接mysql数据库,出现如下图所示的结果: 首先是在Apache服务器的conf/httpd.conf下的任意位置都没有:PHPIniDir "php压缩目录"这一项. 如"C:/php-5.4.43-Win32-VC9-x86是php的压缩目录,应该有PHPIniDir "C:/php-5.4.43-Win32-VC9-x86" 之后,需要把php压缩目录,与php压缩目录/ext添加到环境变量Path值中.

  • IPv6设置后如何解决MySQL无法连接localhost的问题

    使用phpmyadmin或者navicat链接数据库时提示[客户端软件无法连接localhost] 经检查发现是IPV6地址监听了3306端口,而客户端软件不支持IPV6. 新开的系统或者配置过IPV6的操作系统,然后手动安装的MYSQL数据库或者护卫神安装的数据库会出现此问题,平常使用的破解版的一键包不会出现这个问提. 一般手动安装的数据库中没有bind-address = 0.0.0.0这个参数,护卫神的数据库中有这个函数,但是注释的!只需要添加或者去掉这个注释后,重启数据库即可! 然后使用

  • KB967723造成MySQL频繁无法连接

    原因:微软9月9日发布了TCP/IP更新补丁(KB967723),如果服务器开启自动更新或者有自动更新软件下载更新了这个补丁,那么就会出现这个问题.有人可能会问,为什么9号出现的补丁,到现在才发现问题?大家都知道,服务器不是每天都重启的,有的服务器可能一个月或者一年半载重启一次,有的可能在9月9日以后重启过服务器,所以补丁生效了(我个人这么认为). 症状: Can't connect to MySQL server on 'localhost' (10061) 解决方案: 老方法:卸载KB967

  • 如何利用C++实现mysql数据库的连接池详解

    目录 为什么是mysql? 为什么要搞资源池? mysql资源池实现的案例源码 头文件:MysqlPool.h 实现文件:MysqlPool.cpp 测试函数 总结 为什么是mysql? 现在几乎所有的后台应用都要用到数据库,什么关系型的.非关系型的:正当关系的,不正当关系的:主流的和非主流的, 大到Oracle,小到sqlite,以及包括现在逐渐流行的基于物联网的时序数据库,比如涛思的TDengine,咱们中国人自己的开源时序数据库,性能杠杠滴. 凡此总总,即使没用过,也听说过,但大部分人或企

  • 选择MySQL数据库进行连接的简单示例

    一旦获得MySQL服务器的连接,需要选择一个特定的数据库工作.这是因为MySQL服务器可能有一个以上的数据库. 从命令提示符,选择MySQL数据库: 这是很简单的选择一个特定的数据库mysql>提示符.选择一个特定的数据库,可以使用SQL命令. 例子: 下面是一个例子,选择数据库称为 TUTORIALS: [root@host]# mysql -u root -p Enter password:****** mysql> use TUTORIALS; Database changed mysq

  • MySQL数据库远程连接开启方法

    第一中方法:比较详细以下的文章主要介绍的是MySQL 数据库开启远程连接的时机操作流程,其实开启MySQL 数据库远程连接的实际操作步骤并不难,知识方法对错而已,今天我们要向大家描述的是MySQL 数据库开启远程连接的时机操作流程. 1.d:\MySQL\bin\>MySQL -h localhost -u root 这样应该可以进入MySQL服务器 复制代码 代码如下: MySQL>update user set host = '%' where user = 'root'; MySQL&g

  • mysql允许远程连接的方法

    一.概述  本文主要介绍通过federated存储引擎建立远程连接表 测试环境:mysql 5.6.21 二.步骤 开启federated存储引擎 先查看federated存储引擎存储引擎是否启用 SHOW ENGINES ; 默认mysql是没有开启federated存储引擎,我这里因为已经配置了. 开启federated存储引擎只需要在my.cnf文件中增加'federated'就可以. 创建远程连接表 mysql配置远程连接必须在本地创建federated存储引擎的表,配置远程连接参数,本

  • linux配置mysql数据库远程连接失败的解决方法

    今天配置Linux下MySQL数据库可以远程访问的问题,百度这方面的资料有很多,但是方法都一样,都试过了却未能解决,记录一下  第一步:在/etc/mysql/my.cnf下找到bind-address = 127.0.0.1 在这行前加个"#"进行注释,或者改为: bind-address = 0.0.0.0 允许任意IP访问:或者指定自己需要远程访问的IP地址. 然后重启mysql:sudo /etc/init.d/mysql restart 第二步:授权用户能进行远程连接 gra

  • 解决MySQL无法远程连接的方法

    MySql远程连接无法打开解决办法 1.改表法. 请使用mysql管理工具,如:SQLyog Enterprise.navicate mysql 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑使用mysql管理工具登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" 2. 授权法.

  • MySql允许远程连接如何实现该功能

     MySql允许远程连接如何实现该功能 要达到这个目的需要实现两点 开通用户权限 解除本地绑定 开通用户权限 首先登陆服务器端的MySQL //不使用空格可以直接登陆 mysql -u用户名 -p密码 mysql> use mysql mysql> select user, host from user; 效果图 执行了代码以后会看到所有的用户以及对应的host 其中host的意思就是指允许访问的Ip地址,%的意思就是任何IP,当然如果是你的本地服务器,你也可以配置为本地的一个IP. 用户可以

  • MySQL数据库远程连接很慢的解决方案

    有次同事提出开发使用的MySQL数据库连接很慢,因为我们的MySQL开发数据库是单独一台机器部署的,所以认为可能是网络连接问题导致的. 在进行 ping和route后发现网络通信都是正常的,而且在MySQL机器上进行本地连接发现是很快的,所以网络问题基本上被排除了.以前也遇到过一次这样的问题,可后来就不知怎么突然好了,这次又遭遇这样的问题,所以想看看是不是MySQL的配置问题.在查询MySQL相关文档和网络搜索后,发现了一个配置似乎可以解决这样的问题,就是在MySQL的配置文件中增加如下配置参数

  • Java对MySQL数据库进行连接、查询和修改操作方法

    0. 一般过程: (1) 调用Class.forName()方法加载驱动程序. (2) 调用DriverManager对象的getConnection()方法,获得一个Connection对象. (3) 创建一个Statement对象,准备一个SQL语句,这个SQL语句可以是Statement对象(立即执行的的语句).PreparedStatement语句(预编译的语句)或CallableStatement对象(存储过程调用的语句). (4) 调用excuteQuery()等方法执行SQL语句,

随机推荐