Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

今天突然网站有时候会显示这个.是怎么回事.

[复制链接]
uuvd 发表于 2009-8-30 10:06:56 | 显示全部楼层 |阅读模式
MySQL Error
Message: Can not connect to MySQL server
SQL:
Error: Can't connect to MySQL server on 'localhost' (10048)
Errno.: 2003
Click here to seek help.

刷新一下就可以了.是怎么回事啊.
 楼主| uuvd 发表于 2009-8-30 10:23:49 | 显示全部楼层
怎么没有人来回答一下啊.
回复

使用道具 举报

jskkjt 发表于 2009-8-30 10:33:57 | 显示全部楼层
天天来,我就是为了支持
回复

使用道具 举报

 楼主| uuvd 发表于 2009-8-30 10:43:16 | 显示全部楼层
官方人今天没有上班吗?没有人回答啊.
回复

使用道具 举报

云天一 发表于 2009-8-30 10:45:32 | 显示全部楼层
是否是mysql服务未开
回复

使用道具 举报

okxugang 发表于 2009-8-30 10:46:56 | 显示全部楼层
Can't connect to MySQL server on 'localhost' (10048)
显然这是Mysql服务器的问题

解决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系统。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-1-25 08:20 , Processed in 0.025404 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表