码迷,mamicode.com
首页 > 数据库 > 详细

[数据库] windows server 2003下mysql出现10048错误的解决办法 Can't connect to MySQL server on '127.0.0.1' (10048)

时间:2018-11-13 02:38:28      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:大端   数据   time   sql数据库   连接数   导致   current   端口   端口号   

网站访问量大了的时候mysql连接数自然就多了,当超出mysql最大连接数的时候就会出现错误,当出现too many字样的错误的时候一般是因为连接数的问题,只需要修改最大连接数max_conection就行了, 但在windows server 2003上还有一种常见错误, "Error: Can‘t connect to MySQL server on ‘localhost‘ (10048)" 这就不是最大连接数的问题了. 具体原因大概为:

1. mysql短时间内瞬间增加太多连接数,而tcp连接在短时间内又不释放, 这样就导致不能有新的连接产生,所以提示连接不到mysql数据库.
2. 5000以下端口用完了,而5000以上端口禁止连接.

既然知道问题大概原因我们就从这两个方面入手.

第一、
修改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 值
设置此值为十进制最低 32768

第一、第二、执行完毕后重新启动服务器。

至此问题解决。

[数据库] windows server 2003下mysql出现10048错误的解决办法 Can't connect to MySQL server on '127.0.0.1' (10048)

标签:大端   数据   time   sql数据库   连接数   导致   current   端口   端口号   

原文地址:https://www.cnblogs.com/weizaiyes/p/9949667.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!