加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MYSQL数据库Can't connect to MySQL server on 'lo

发布时间:2020-12-12 01:06:17 所属栏目:MySql教程 来源:网络整理
导读:《MYSQL数据库Can't connect to MySQL server on 'localhost' (10048)问题解决方法》要点: 本文介绍了MYSQL数据库Can't connect to MySQL server on 'localhost' (10048)问题解决方法,希望对您有用。如果有疑问,可以联系我们。 解决Can't connect to MySQ

《MYSQL数据库Can't connect to MySQL server on 'localhost' (10048)问题解决方法》要点:
本文介绍了MYSQL数据库Can't connect to MySQL server on 'localhost' (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_MACHINESYSTEMCurrentControlSet ServicesTCPIPParameters 注册表子键
并创建名为 TcpTimedWaitDelay 的新 REG_DWORD 值
设置此值为十进制 30,十六进制为 0x0000001e
该值等待时间将是 30 秒.
本项的默认值:0xF0(16进制),等待时间设置为 240 秒

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读