mysql错误:Can’t connect to MySQL server on ‘localhost’ (10048)
2011-11-16 09:42
519 查看
问题: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错误。
解决方法:
1.打开注册表编辑器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
本项的默认值:5000(十进制)
2.关闭注册表编辑器, 重启windows系统。
错误的出现的原因:
应用程序需要快速释放和创建新连接, 但是由于TIME_WAIT中存在的连接超过默认值,导致较低吞吐量.
此错误与两个windows的注册表项:TcpTimedWaitDelay和MaxUserPort的值密切相关。
TcpTimedWaitDelay :TCP/IP 可释放已关闭连接并重用其资源前, 必须经过的时间。
关闭和释放之间的此时间间隔通称TIME_WAIT状态或两倍最大段生命周期(2MSL状态。
此时间期间, 重新打开到客户机和服务器的连接的成本少于建立新连接. 减少此条目的值允许TCP/IP 更快地释放已关闭的连接, 为新连接提供更多资源。
MaxUserPort :从系统请求任何可用用户端口时所用最大端口数。
TCP/IP 可指定的最高端口号. 如果建立TCP 连接最大端口连接大于5000, 本地计算机响应以下错误信息WSAENOBUFS (10055): 因为系统缺乏足够缓冲区或者因为队列已满而无法执行套接字上操作, 从而导致应用程序的10048错误。
解决方法:
1.打开注册表编辑器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
本项的默认值:5000(十进制)
2.关闭注册表编辑器, 重启windows系统。
相关文章推荐
- mysql错误2003, "Can't connect to MySQL server on 'localhost' (10048)"
- mysql 出现2003- cant connect to MYSQL server on localhost 的错误
- mysql中连接失败2003(Can't connect to server on 'localhost'(10038))错误解决办法
- windows控制台输入mysql -u root -p报 Can't connect to MySQL server on 'localhost' (10061)错误
- SQLyog错误2003:Can't connect to MySQL server on 'localhost' (10061)解决方法
- 2003 - Can connect to MySQL server on localhost (10038)mysql 读取描述文件失败 错误代码:2【亲测可用】
- 在控制台中输入msqyl一直报ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost'错误
- 出现错误Navicat 2003-can't connect to MYSQL server on 'localhost'(10061)
- Can't connect to MySQL server on 'localhost' (10061) 错误解决办法
- SQLyog错误2003:Can't connect to MySQL server on 'localhost' (10061)解决方法
- Can't connect to MySQL server on 'localhost' (10048)问题解决方法
- Navicat连接MySQL数据库错误2003 - Can't connect to MySQL server on 'localhost'(6)
- 【mysql】错误号码2003 can't connect to mysql server on 'localhost' (0)解决方案
- 解决 2003 Can’t connect to MySQL server on ‘localhost’ (10048) 2003 Can’t connect to MySQL server on ‘localhost’ (10048)
- mysql 错误 ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)亲测可以
- MySQL错误:Can't connect to MySQL server on localhost (10061)解决方法
- Can't connect to MySQL server on localhost(10061) 错误码:2003
- win10连接navicat 连接mysql server时遇到2003-Can't connect to MySQL server on 'localhost'(10038)错误
- 要了命了,Can't connect to MySQL server on 'localhost' 这个错误
- 解决Can't connect to MySQL server on 'localhost' (10048)(转载)