转载,原文不知道出处
发生的异常:
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!
呵呵,上面的问题主要还是连接问题,也可以用批量数据插入或者使用连接池
相关推荐
在嵌入式操作系统Windows CE(简称WinCE)中,连接到MySQL服务器是一项常见的任务,尤其在需要进行数据存储和检索的设备应用中。本篇将详细介绍如何在WinCE环境下使用`mysql.data.cf.dll`库来实现与MySQL服务器的...
- **定义**: 控制MySQL服务器在响应客户端连接失败前等待的时间(秒数)。 - **作用范围**: 全局级别。 - **配置**: 可以在配置文件中设置。 - **动态性**: 动态变量,可以在运行时通过`SET`命令更改。 - **默认值**...
7. **性能优化**:64位ODBC驱动通常比32位版本能处理更大内存,更适应大数据量的查询。同时,通过调整ODBC驱动的参数,如预读缓冲区大小、连接池设置等,可以进一步优化性能。 8. **安全性与兼容性**:确保ODBC驱动...
- **作用**:MySQL服务器能同时处理的最大连接数。 - **影响**:直接关系到系统的并发能力,过高会导致系统资源消耗过大,过低则无法充分利用资源。 - **max_connect_errors=6000**: - **作用**:针对单个IP...
Python脚本在Windows服务器上用于MySQL数据库的自动备份是一个实用且高效的方法,它可以帮助系统管理员定期、自动地保存重要的数据库数据,确保数据安全。这里我们将深入探讨如何实现这个功能,以及涉及的相关技术。...
本文将详细介绍如何在Windows操作系统上安装人大金仓数据库(kingbase SE V8),以及如何进行数据迁移,特别是从MySQL迁移到金仓数据库。 首先,我们需要从人大金仓官方网站下载数据库安装包和授权码。下载地址为:...
如果数据量大,可以考虑批量插入以提高性能。 7. **错误处理**:在整个过程中,需要捕获可能出现的异常,如网络中断、数据库连接失败等,并采取相应的恢复措施。 8. **关闭连接**:操作完成后,记得关闭数据库连接...
此外,还需要关注主从服务器的性能,适时调整复制参数,例如`master-connect-retry`用于设置从服务器在与主服务器连接失败后的重试间隔。 总的来说,MySQL Replication是MySQL数据库管理中的关键部分,它提供了数据...
8. **验证安装**:使用MySQL客户端工具(如MySQL Workbench)连接到新安装的MySQL服务器,确保一切运行正常。 通过以上步骤,你应该能够成功地在Windows环境下安装并运行MySQL 5.6.40。如果你在安装过程中遇到任何...
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用户账户管理 ...
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的关系主要体现在Web应用程序通过数据库连接与MySQL交互,以实现数据的存储和检索。同时,Ajax技术在不刷新整个页面的情况下提供了与服务器通信的能力,提高了用户体验。理解并熟练掌握这些...
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用户账户管理 ...
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用户账户管理 ...
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应用程序中被广泛使用。Windows版本的MySQL为Windows操作系统提供了方便的数据库管理服务。这个压缩包“mysql-8.0.22-winx64.zip”包含了MySQL的最新版8.0.22...
- 安装完成后打开Navicat,通过界面添加MySQL服务器连接信息。 #### 二、连接MySQL服务器 - 在Navicat中选择“新建连接”。 - 填写服务器地址、端口、用户名和密码等信息,完成连接。 #### 三、创建数据库 - 连接...
与MySQL服务器连接 5.7.5. 访问控制, 阶段1:连接核实 5.7.6. 访问控制, 阶段2:请求核实 5.7.7. 权限更改何时生效 5.7.8. 拒绝访问错误的原因 5.7.9. MySQL 4.1中的密码哈希处理 5.8. 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用户账户...
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用户账户管理 ...