`
zhenther
  • 浏览: 24247 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

mysql 连接错误(10048)

阅读更多

解决Can't connect to MySQL server on 'localhost' (10048), 一般见于使用mysql的windows 2003服务器.


错误的出现的原因:
应用程序需要快速释放和创建新连接, 但是由于 TIME_WAIT 中存在的连接超过默认值,导致较低吞吐量.

解决方案:
和本错误密切相关的两个windows的注册表项:TcpTimedWaitDelay和MaxUserPort的值.

TcpTimedWaitDelay 确定 TCP/IP 可释放已关闭连接并重用其资源前, 必须经过的时间. 关闭和释放之间的此时间间隔通称 TIME_WAIT 状态或两倍最大段生命周期(2MSL)状态. 此时间期间, 重新打开到客户机和服务器的连接的成本少于建立新连接. 减少此条目的值允许 TCP/IP 更快地释放已关闭的连接, 为新连接提供更多资源.

MaxUserPort 确定从系统请求任何可用用户端口时所用最大端口数,TCP/IP 可指定的最高端口号. 如果建立 TCP 连接最大端口连接大于 5000, 本地计算机响应以下错误信息WSAENOBUFS (10055): 因为系统缺乏足够缓冲区或者因为队列已满而无法执行套接字上操作, 从而导致应用程序的10048错误.
打开注册表编辑器regedit

TcpTimedWaitDelay 设置:
找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters 注册表子键
并创建名为 TcpTimedWaitDelay 的新 REG_DWORD 值
设置此值为十进制 30, 十六进制为 0×0000001e
该值等待时间将是 30 秒。
本项的默认值:0xF0(16进制), 等待时间设置为 240 秒

MaxUserPort 设置(增加最大值端口连接):
找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters 注册表子键
并创建名为 MaxUserPort 的新 REG_DWORD 值
设置此值为十进制最低 32768
该值等待时间将是 30 秒。
重启windows系统。
本项的默认值:5000(十进制)

关闭注册表编辑器, 重启windows系统。

分享到:
评论

相关推荐

    mysql连接错误解决

    ### MySQL连接错误解决 在安装MySQL之后,可能会遇到无法连接的问题,其中一种常见的错误提示是“Error 1045 Access denied for user 'root'@'localhost' (using password: YES)”。这个问题通常出现在尝试使用root...

    MySQL连接抛出Authentication Failed错误的分析与解决思路

    【MySQL连接错误分析与解决】 在使用MySQL数据库时,可能会遇到“Authentication Failed”错误,这通常意味着客户端在尝试连接数据库时认证失败。错误信息显示“Reading from the stream has failed”,表明在数据...

    MyEclipse连接MySQL数据库报错解决办法

    一般MySQL连接不上,可能有两大原因:1、MyEclipse配置错误 2、MySQL配置不当。 一、我们一般的连接步骤如下: 1、在MyEclipse中连接MySQL数据库:依次点击window–>show view–>other–>MyEclipse Database–>DB ...

    nodejs封装好的mysql数据库模块,带mysql连接池以及百万测试数据

    本模块基于Node.js实现了对MySQL数据库的封装,利用了mysql连接池来优化性能,并且包含了用于测试的百万级数据,确保了在大数据量场景下的稳定性和效率。以下将详细介绍该模块的关键知识点: 1. **Node.js与MySQL**...

    mysql8和mysql5的连接驱动jar包

    同时,对于生产环境,还需要配置合适的错误处理和异常捕获机制,以及数据库连接的关闭操作,以避免资源泄露。 总的来说,MySQL8的JDBC驱动不仅提供了与MySQL5相比的诸多新特性和性能提升,还增强了安全性。开发者在...

    mysql8.0旧客户端连接报1251错误

    本文主要针对"mysql8.0旧客户端连接报1251错误"这一常见问题进行深入解析,并提供解决方案。 MySQL 8.0是一个重大更新,引入了许多新特性和安全改进。其中一项变化就是密码验证插件的改变。在MySQL 8.0之前,系统...

    fastReport连接mysql插件

    标题中的“fastReport连接mysql插件”指的是FastReport这一报表工具与MySQL数据库之间的连接解决方案。FastReport是一款功能强大的报表设计和生成工具,广泛应用于.NET框架下的C#等编程语言。而MySQL则是一种流行的...

    MYSQL连接测试程序

    MySQL连接测试程序是一种基于VC(Visual C++)的软件开发工具,用于通过API接口与MySQL数据库进行交互。在本文中,我们将深入探讨如何利用API方式访问MySQL数据库,并提供查询示例,帮助你理解和掌握相关技术。 ...

    通过Navicat for MySQL远程连接的时候报错mysql 1130的解决方法.pdf

    Navicat for MySQL 远程连接错误 1130 解决方法 Navicat for MySQL 是一款功能强大的数据库管理工具,但是在远程连接 MySQL 服务器时,可能会遇到错误 1130,这是因为 MySQL 服务器不允许从远程主机连接。下面我们...

    MySql数据库连接池C#代码(有注释含测试代码)

    MySQL数据库连接池是提高应用程序性能的一种重要技术,它允许开发者管理多个数据库连接并高效地复用这些连接,而不是每次需要时都创建新的连接。在C#编程中,我们可以使用自定义的连接池或者第三方库如ADO.NET的...

    Mysql安装错误代码对照

    错误2002通常是因为客户端尝试连接的端口与MySQL服务器实际监听的端口不符。解决方法包括: - **咨询空间提供商**:获取正确的端口号并更新客户端配置。 #### 2003 错误:MySQL服务没有启动 错误2003表示MySQL服务...

    IDEA连接不上MySQL端口号占用的解决

    命令行下能正常登陆MYSQL,navicat能正常连接MySQL,但是IDEA连接不上MySQL,emmm,什么情况。。。 看了一下错误提示: ...然后去IDEA连接MySQL 发现 人生处处是惊喜 竟然successful。 但是,也存在

    MySQL 使用 SSL 连接配置详解

    MySQL 使用SSL连接配置详解 在现代数据库管理中,安全性是至关重要的,SSL(Secure Sockets Layer)连接为MySQL提供了一种加密数据传输的方式,确保了客户端和服务器之间的通信不被窃听或篡改。本文将详细介绍如何...

    网络收集 C++ MYSQL 连接池 可编译运行

    本资源包含了一个可编译运行的C++ MySQL连接池示例,这对于理解和实践C++中的数据库管理是非常有价值的。 首先,连接池的概念是这样的:它是一组预先初始化的数据库连接,程序在需要时可以从池中获取一个已存在的...

    mysql连接mvc4

    【MySQL 连接 MVC4 知识点详解】 在开发基于 ASP.NET MVC4 的应用程序时,有时我们需要将数据存储在 MySQL 数据库中。本篇将详细介绍如何在 Visual Studio 2013 中设置并配置 MySQL 数据库以与 MVC4 应用程序连接。...

    mysql .net 连接驱动

    MySQL .NET 连接驱动是开发人员在.NET环境中与MySQL数据库进行交互的重要工具。它允许.NET应用程序使用标准的ADO.NET接口来执行SQL查询、管理数据和处理MySQL服务器的各种任务。以下将详细介绍MySQL .NET连接驱动...

    MySql.Data.zip_MYSQL_mysql c#_mysql 连接_mysql连接类_连接MYSQL

    7. **错误处理和连接池** `MySqlConnection` 类提供了事件处理机制来捕获异常。同时,MySQL 连接池能有效管理连接,提高应用程序性能,无需每次连接都创建新实例。 8. **安全性** 考虑到安全性,应避免在代码中硬...

    MySQL API连接数据库

    在VC6.0环境下,我们可以利用MFC(Microsoft Foundation Classes)库来构建C++应用程序,并通过MySQL API实现对MySQL数据库的连接、查询和其他操作。以下是关于这个主题的详细知识: 1. **MySQL API介绍** - MySQL...

    自己总结 mysql服务器连接不成功之解决方法

    总之,解决MySQL连接问题需要仔细排查服务状态、权限设置、配置文件内容和数据文件的兼容性。在处理这些问题时,务必谨慎操作,避免丢失数据。如果以上方法都无法解决问题,建议查看MySQL的日志文件,它会提供更具体...

    dev c++ 连接 mysql 方法、库

    本教程将详细介绍如何在Dev C++环境中配置MySQL连接库,并实现C++程序与MySQL数据库的交互。 首先,我们需要理解`devc++ c++ mysql 库`这个标签所代表的内容。这里的`devc++`指的是Dev C++ IDE,`c++`是编程语言,...

Global site tag (gtag.js) - Google Analytics