`
aigo
  • 浏览: 2675218 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

在Windows上与MySQL服务器的连接失败(大数据量)

阅读更多

转载,原文不知道出处

 

发生的异常:

The driver was unable to create a connection due to an inability to establish the client portion of a socket.

This is usually caused by a limit on the number of sockets imposed by the operating system. This limit is usually configurable.

For Unix-based platforms, see the manual page for the 'ulimit' command. Kernel or system reconfiguration may also be required.

For Windows-based platforms, see Microsoft Knowledge Base Article 196271 (Q196271).

 

 

原因与解决方法:

 

1.操作系统对半连接数的限制。

 

这个可以使用迅雷菜单中的工具进行修改,或者使用tcpz软件来修改,其他的如:XP优化工具也有这个功能。

 

2.经过以上的修改还是发生异常

 

这个从MySQL的官方帮助文档中,有如下:

 

当你在具有很多TCP/IP连接的Windows上运行MySQL服务器,并经常在客户端上遇到“无法连接到MySQL服务器”错误时,可能是因为Windows不允许足够的临时(短命)端口用于这类连接。

默认情况下,Windows允许用于使用5000个临时(短命)TCP端口。任何端口关闭后,它将在TIME_WAIT状态保持120秒。与重新初始化全新的连接相比,该状态允许以更低的开销重新使用连接。但是,在该时间逝去前,无法再次使用该端口。

对于小的可用TCP端口堆栈(5000),以及具有TIME_WAIT状态的大量在短时间内打开和关闭的 TCP端口,你很可能遇到端口耗尽问题。处理该问题的方法有两种:

·        通过调查连接池以及可能的持久连接,减少快速消耗的TCP端口数。

·        调整Windows注册表中的某些设置(请参见下面)。

要点:下述步骤涉及更改Windows注册表。更改注册表之前,请备份注册表,并确认你已掌握在出现问题时恢复注册表的方法。关于备份年、恢复和编辑注册表的更多信息,请请参见Microsoft知识库中的下述文献:http://support.microsoft.com/kb/256986/EN-US/。

·        启动注册表编辑器(Regedt32.exe)。

·        在注册表中确定下述键值的位置:

·               HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

·        在“编辑”菜单上点击“添加值”,然后增加下述注册值:

·               Value Name: MaxUserPort·               Data Type: REG_DWORD·               Value: 65534

它用于设置为任何用户提供的临时端口数。有效范围介于5000和65534之间(十进制)。默认值为0x1388(5000,十进制)。

·        在“编辑”菜单上点击“添加值”,然后增加下述注册值:

·               Value Name: TcpTimedWaitDelay·               Data Type: REG_DWORD·               Value: 30

它用于设置关闭之前将TCP端口连接保持在TIME_WAIT状态的秒数。有效范围介于0秒和300秒之间。默认值为0x78(120秒)。

·        退出注册表编辑器。

·        重新引导机器。

注释:撤销上述设置十分简单,就像删除你创建的注册表一样。

 

 

经过以上的修改,OK!

 

呵呵,上面的问题主要还是连接问题,也可以用批量数据插入或者使用连接池

分享到:
评论

相关推荐

    wince 连接 MYSQL服务器

    在嵌入式操作系统Windows CE(简称WinCE)中,连接到MySQL服务器是一项常见的任务,尤其在需要进行数据存储和检索的设备应用中。本篇将详细介绍如何在WinCE环境下使用`mysql.data.cf.dll`库来实现与MySQL服务器的...

    MySQL 5.5 服务器变量详解

    - **定义**: 控制MySQL服务器在响应客户端连接失败前等待的时间(秒数)。 - **作用范围**: 全局级别。 - **配置**: 可以在配置文件中设置。 - **动态性**: 动态变量,可以在运行时通过`SET`命令更改。 - **默认值**...

    64位odbc连接mysql

    7. **性能优化**:64位ODBC驱动通常比32位版本能处理更大内存,更适应大数据量的查询。同时,通过调整ODBC驱动的参数,如预读缓冲区大小、连接池设置等,可以进一步优化性能。 8. **安全性与兼容性**:确保ODBC驱动...

    【荐】mysql服务性能优化—my.cnf_my.ini配置说明详解(16G内存)

    - **作用**:MySQL服务器能同时处理的最大连接数。 - **影响**:直接关系到系统的并发能力,过高会导致系统资源消耗过大,过低则无法充分利用资源。 - **max_connect_errors=6000**: - **作用**:针对单个IP...

    python脚本windows服务器自动备份mysql

    Python脚本在Windows服务器上用于MySQL数据库的自动备份是一个实用且高效的方法,它可以帮助系统管理员定期、自动地保存重要的数据库数据,确保数据安全。这里我们将深入探讨如何实现这个功能,以及涉及的相关技术。...

    人大金仓安装与数据迁移(windows)

    本文将详细介绍如何在Windows操作系统上安装人大金仓数据库(kingbase SE V8),以及如何进行数据迁移,特别是从MySQL迁移到金仓数据库。 首先,我们需要从人大金仓官方网站下载数据库安装包和授权码。下载地址为:...

    opc 客户端c#编写(数据同时存入mysql数据库)

    如果数据量大,可以考虑批量插入以提高性能。 7. **错误处理**:在整个过程中,需要捕获可能出现的异常,如网络中断、数据库连接失败等,并采取相应的恢复措施。 8. **关闭连接**:操作完成后,记得关闭数据库连接...

    完整精品数据库课件 MySQL从入门到精通 第18章 MySQL Replication(共27页).ppt

    此外,还需要关注主从服务器的性能,适时调整复制参数,例如`master-connect-retry`用于设置从服务器在与主服务器连接失败后的重试间隔。 总的来说,MySQL Replication是MySQL数据库管理中的关键部分,它提供了数据...

    windows下解压安装mysql5.6.40所需dll打包

    8. **验证安装**:使用MySQL客户端工具(如MySQL Workbench)连接到新安装的MySQL服务器,确保一切运行正常。 通过以上步骤,你应该能够成功地在Windows环境下安装并运行MySQL 5.6.40。如果你在安装过程中遇到任何...

    mysql官方中文参考手册

    5.7.4. 与MySQL服务器连接 5.7.5. 访问控制, 阶段1:连接核实 5.7.6. 访问控制, 阶段2:请求核实 5.7.7. 权限更改何时生效 5.7.8. 拒绝访问错误的原因 5.7.9. MySQL 4.1中的密码哈希处理 5.8. MySQL用户账户管理 ...

    MySQL 5.1参考手册

    5.7.4. 与MySQL服务器连接 5.7.5. 访问控制, 阶段1:连接核实 5.7.6. 访问控制, 阶段2:请求核实 5.7.7. 权限更改何时生效 5.7.8. 拒绝访问错误的原因 5.7.9. MySQL 4.1中的密码哈希处理 5.8. MySQL用户账户管理 ...

    mysql启动与web

    总结来说,MySQL启动与Web的关系主要体现在Web应用程序通过数据库连接与MySQL交互,以实现数据的存储和检索。同时,Ajax技术在不刷新整个页面的情况下提供了与服务器通信的能力,提高了用户体验。理解并熟练掌握这些...

    MySQL 5.1官方简体中文参考手册

    5.7.4. 与MySQL服务器连接 5.7.5. 访问控制, 阶段1:连接核实 5.7.6. 访问控制, 阶段2:请求核实 5.7.7. 权限更改何时生效 5.7.8. 拒绝访问错误的原因 5.7.9. MySQL 4.1中的密码哈希处理 5.8. MySQL用户账户管理 ...

    MySQL 5.1参考手册 (中文版)

    5.7.4. 与MySQL服务器连接 5.7.5. 访问控制, 阶段1:连接核实 5.7.6. 访问控制, 阶段2:请求核实 5.7.7. 权限更改何时生效 5.7.8. 拒绝访问错误的原因 5.7.9. MySQL 4.1中的密码哈希处理 5.8. MySQL用户账户管理 ...

    MySQL 5.1参考手册中文版

    5.7.4. 与MySQL服务器连接 5.7.5. 访问控制, 阶段1:连接核实 5.7.6. 访问控制, 阶段2:请求核实 5.7.7. 权限更改何时生效 5.7.8. 拒绝访问错误的原因 5.7.9. MySQL 4.1中的密码哈希处理 5.8. MySQL用户账户...

    最新版windows mysql-8.0.22-winx64.zip

    MySQL是世界上最受欢迎的开源数据库系统之一,尤其在Web应用程序中被广泛使用。Windows版本的MySQL为Windows操作系统提供了方便的数据库管理服务。这个压缩包“mysql-8.0.22-winx64.zip”包含了MySQL的最新版8.0.22...

    MySQL免安装版CMD命令启动和Navicat的Oracle、Mysql的数据迁移

    - 安装完成后打开Navicat,通过界面添加MySQL服务器连接信息。 #### 二、连接MySQL服务器 - 在Navicat中选择“新建连接”。 - 填写服务器地址、端口、用户名和密码等信息,完成连接。 #### 三、创建数据库 - 连接...

    mysql5.1中文手册

    与MySQL服务器连接 5.7.5. 访问控制, 阶段1:连接核实 5.7.6. 访问控制, 阶段2:请求核实 5.7.7. 权限更改何时生效 5.7.8. 拒绝访问错误的原因 5.7.9. MySQL 4.1中的密码哈希处理 5.8. MySQL用户...

    MYSQL中文手册

    5.7.4. 与MySQL服务器连接 5.7.5. 访问控制, 阶段1:连接核实 5.7.6. 访问控制, 阶段2:请求核实 5.7.7. 权限更改何时生效 5.7.8. 拒绝访问错误的原因 5.7.9. MySQL 4.1中的密码哈希处理 5.8. MySQL用户账户...

    MySQL5.1参考手册官方简体中文版

    5.7.4. 与MySQL服务器连接 5.7.5. 访问控制, 阶段1:连接核实 5.7.6. 访问控制, 阶段2:请求核实 5.7.7. 权限更改何时生效 5.7.8. 拒绝访问错误的原因 5.7.9. MySQL 4.1中的密码哈希处理 5.8. MySQL用户账户管理 ...

Global site tag (gtag.js) - Google Analytics