MYSQL 10048、10055 错误、大量的TIME_WAIT 的解决方案
作者:admin 日期:2013-10-10
字体大小: 小 中 大
Error: Can't connect to MySQL server on 'localhost' (10055) ( 2003 )
Error: Can't connect to MySQL server on 'localhost' (10048) ( 2003 )
1. mysql短时间内瞬间增加太多连接数,而tcp连接在短时间内又不释放, 这样就导致不能有新的连接产生,所以提示连接不到mysql数据库.
2. 5000以下端口用完了,而5000以上端口禁止连接.
TCP 127.0.0.1:1859 127.0.0.1:3306 TIME_WAIT
TCP 127.0.0.1:1863 127.0.0.1:3306 TIME_WAIT
TCP 127.0.0.1:1866 127.0.0.1:3306 TIME_WAIT
TCP 127.0.0.1:1868 127.0.0.1:3306 TIME_WAIT
TCP 127.0.0.1:1869 127.0.0.1:3306 TIME_WAIT
TCP 127.0.0.1:1874 127.0.0.1:3306 TIME_WAIT
TCP 127.0.0.1:1880 127.0.0.1:3306 TIME_WAIT
TCP 127.0.0.1:1884 127.0.0.1:3306 TIME_WAIT
既然知道问题大概原因我们就从这两个方面入手.
第一、
修改tcp连接释放时间,在注册表里修改:
tcp连接释放时间默认240,我们可以修改的小一些,一般在30-60之间就可以了.
找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters 注册表子键
并创建名为 TcpTimedWaitDelay 的新 REG_DWORD 值
设置此值为十进制 30, 十六进制为 0×0000001e
第二、
修改允许连接最大端口号
MaxUserPort 设置(增加最大值端口连接):
找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters 注册表子键
并创建名为 MaxUserPort 的新 REG_DWORD 值
设置此值为十进制最低 65534
或者注册表
直接在开始中输入命令:
reg.exe add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "MaxUserPort" /t REG_DWORD /d "65534" /f
reg.exe add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "TcpTimedWaitDelay" /t REG_DWORD /d "30" /f
回车
或做成BAT文件,双击运行该文件
第一、第二、执行完毕后重新启动服务器。
[本日志由 admin 于 2013-10-11 07:49 AM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 0 | 引用: 0 | 查看次数: 6927