`

MYSQL经常出现连接失败,刷新后正常的解决办法<转>

阅读更多

 

 

最近部分客户反映系统使用过程中,服务器出现MYSQL频繁掉线,提示连接失败,刷新后又正常的问题。刚开始还以为是mysql连接数的问题,改了无数次,还是一样没解决问题。后来终于找到什么原因了!微软9月9日发布了TCP/IP更新补丁(KB967723),如果服务器开启自动更新或者有自动更新软件下载更新了这个补丁,那么就会出现这个问题。
 
有人可能会问,为什么9号出现的补丁,到现在才发现问题?
 
大家都知道,服务器不是每天都重启的,有的服务器可能一个月或者一年半载重启一次,有的可能在9月9日以后重启过服务器,所以补丁生效了(我个人这么认为)。
 
第一种方法:
 
补丁卸载方法:登录服务器,进入控制面板 — 添加和删除程序 — (勾选上方的“显示更新”)
 
在里面可以看到更新的KB967723这个补丁,然后就想卸载普通软件一样卸载,卸载中会提示你,如果卸载可能导致程序运行出错,没关系,选择“是”,继续卸载。
 
卸载完成后程序服务器,一切正常!
 
第二种方法:
 
既然是升级包KB967723的问题。那么我们就要最终找出病因,最后了解到打完升级包KB967723后,端口默认是 0~5000.打开5000以上端口就会出错。微软官方网也有说明。所以就按微软官方解决方案更改注册表参数。修改端口默认最大值为65534。
微软官方网原文地址:http://support.microsoft.com/kb/q196271
 
在的注册表中找到以下子项,然后单击 参数 : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
 
 
在 编辑 菜单上单击 新建 ,然后添加下面的注册表项: 数值名称: MaxUserPort
值类型: DWORD
值数据: 65534
有效范围: 5000-65534 (十进制)
默认值: 0x1388 (5000 十进制)
说明: 此参数将控制程序从系统请求任何可用的用户端口时使用的最大端口数。 通常,1024 的值和包含的 5000 之间分配临时的 (短) 端口。本文来源于深圳第一眼便民中心www.szdyy.com,原文地址:http://www.szdyy.com/it/showcontent/?type_id=1&base_id=21&article.html

 

 


----------------------------------------------------------------------------------------------------------------------

注册表子键并创建名为 MaxUserPort 的新 REG_DWORD 值。缺省值:无建议值:至少十进制 32768,最大值十进制 65535。重新启动系统后生效。


在的注册表中找到以下子项,然后然后看以下注册表内容修改 :

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"MaxUserPort"=dword:00065534
----------------------------------------------------------------------------------------------------------------------

 

 

 

分享到:
评论

相关推荐

    ajax实现无刷新删除

    "redirectAction"&gt;ajaxno&lt;/result&gt; &lt;/action&gt; &lt;/package&gt; &lt;/struts&gt; 四、创建 JSP 页面:AjaxNoFresh1.jsp 在页面中引入 prototype.js 和 application.js,并编写 JavaScript 代码来处理 AJAX 请求。 ```html &lt;!...

    mysql远程连接失败解决方法.docx

    MySQL 远程连接失败解决方法 知识点1:MySQL 远程连接的必要条件 MySQL 远程连接需要满足两个必要条件:一是 MySQL 服务器需要开启远程登录功能,二是 MySQL 用户需要有远程连接的权限。在本文中,我们可以看到...

    局域网中mysql连接失败.docx

    "局域网中mysql连接失败" 以下是从给定的文件中生成的相关知识点: 知识点 1:MySQL 连接失败的原因 在局域网中,MySQL 连接失败的原因之一是由于 MySQL 的默认配置文件 my.cnf 中的 bind-address 设置为 ...

    MYSQL无法远程连接

    4. **测试连接**:在完成以上步骤后,建议使用MySQL客户端工具(如MySQL Workbench)进行远程连接测试,确保一切正常。 综上所述,通过上述方法可以有效解决MySQL无法远程连接的问题。不过,在实施这些方案时,还...

    使用数据库记录动态填充HTML Table控件

    die("连接失败: " . $conn-&gt;connect_error); } $sql = "SELECT column1, column2 FROM myTable"; $result = $conn-&gt;query($sql); if ($result-&gt;num_rows &gt; 0) { // 输出数据 while($row = $result-&gt;fetch_assoc...

    iBATIS学习笔记

    - `mysql-connector-java-5.1.12-bin.jar`: MySQL JDBC驱动,用于连接MySQL数据库。 - **配置文件**: - **JDBC连接属性文件**: - `driver`: 数据库驱动类。 - `url`: 数据库URL地址。 - `username`: 登录用户名...

    mysql服务端杀连接shell

    "mysql服务端杀连接shell"就是针对这类问题的一个解决方案,它通常是一个脚本,用于在服务端终止不必要的或异常的MySQL连接。 在描述中提到的博文链接(由于实际无法访问,这里不做具体分析),通常会包含如何编写...

    AJAX 连接数据库实例

    die("连接失败: " . $conn-&gt;connect_error); } $sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = $conn-&gt;query($sql); if ($result-&gt;num_rows &gt; 0) { // 输出数据 while($row = $result-&gt;...

    java程序maven配置文件

    本文件主要关注的是如何解决Java连接MySQL数据库时,Maven配置文件(pom.xml)中MySQL驱动导入失败的问题。 首先,我们需要了解Maven的目录结构和pom.xml文件的作用。在Maven项目中,pom.xml是项目的模型信息文件,...

    解决mysql远程连接不上问题

    当尝试通过非本地IP地址连接到MySQL服务器时,可能会出现连接失败的情况。通常情况下,通过`localhost`能够成功连接到MySQL服务,但使用服务器的实际IP地址则会失败。这种现象通常是由于MySQL服务器的安全配置所导致...

    Navicat连接MySQL8.0亲测有效

    这两种加密方式的差异导致了连接失败的问题。 #### 二、解决步骤详解 为了解决 Navicat 无法连接 MySQL 8.0 的问题,可以通过以下步骤进行操作: ##### 步骤 1:登录 MySQL 命令行工具 首先,需要通过命令行登录...

    用户登录(php)

    die("连接失败: " . $conn-&gt;connect_error); } // 获取前端提交的用户名和密码 $username = $_POST['username']; $password = $_POST['password']; // 对密码进行哈希处理,增强安全性 $password = md5($password...

    ibatis学习资料

    - **一元条件标签**:如`&lt;if&gt;`、`&lt;choose&gt;`、`&lt;when&gt;`和`&lt;otherwise&gt;`,用于实现单一条件下的动态SQL生成。 - **二元条件标签**:如`&lt;where&gt;`、`&lt;set&gt;`,用于生成带有条件的SQL片段。 - **其它标签**:如`&lt;foreach&gt;`...

    VBS连接MYSQL教程.docx

    这包括了MySQL驱动的安装、数据源的建立、连接字符串的生成以及连接过程中可能遇到问题的解决方法。 #### 二、驱动下载与安装 1. **下载32位MySQL驱动** - 访问MySQL官方网站的下载页面(...

    jsp 系统登录设计

    out.println("数据库连接失败:" + e.getMessage()); } %&gt; ``` 这里,我们假设有一个名为`users`的数据库表,其中包含`username`和`password`字段。使用JDBC的`DriverManager.getConnection()`方法连接到数据库,...

    ajax实现简单登录验证

    &lt;input type="text" id="username" name="username"&gt;&lt;br&gt;&lt;br&gt; &lt;label for="password"&gt;密码:&lt;/label&gt; &lt;input type="password" id="password" name="password"&gt;&lt;br&gt;&lt;br&gt; &lt;button type="submit"&gt;登录&lt;/button&gt; &lt;/...

    navicate连接服务器mysql数据库

    1. **连接失败**:首先检查网络是否正常,然后确认Navicat中的配置信息是否准确无误。此外,还需要检查服务器端的防火墙设置是否允许外部访问MySQL服务。 2. **权限不足**:确保按照上述步骤正确设置了MySQL用户的...

    mysql配置出现问题解决_red hat linux5.5 系统下

    ### MySQL配置问题解决方案(Red Hat Linux 5.5系统下) 在Red Hat Linux 5.5系统中,MySQL配置出现问题时,通常会遇到各种错误,比如无法启动、权限问题等。本文将详细介绍如何解决这些问题,并确保MySQL服务能够...

    JSP连接数据库简单留言板实验报告

    out.println("数据库连接失败:" + e.getMessage()); } %&gt; ``` 在留言板系统中,我们需要两个主要的数据库表:一个是`users`,用于存储用户信息;另一个是`messages`,用于存储留言。每个留言通常包含`id`(主键...

Global site tag (gtag.js) - Google Analytics