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

Posted WWSASUKE

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[数据库] windows server 2003下mysql出现10048错误的解决办法 Can't connect to MySQL server on '127.0.0.1相关的知识,希望对你有一定的参考价值。

网站访问量大了的时候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_MACHINESYSTEMCurrentControlSet ServicesTCPIPParameters 注册表子键
并创建名为 TcpTimedWaitDelay 的新 REG_DWORD 值
设置此值为十进制 30, 十六进制为 0×0000001e

第二、
修改允许连接最大端口号
MaxUserPort 设置(增加最大值端口连接):
找到 HKEY_LOCAL_MACHINESYSTEMCurrentControlSet ServicesTCPIPParameters 注册表子键
并创建名为 MaxUserPort 的新 REG_DWORD 值
设置此值为十进制最低 32768

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

至此问题解决。
























以上是关于[数据库] windows server 2003下mysql出现10048错误的解决办法 Can't connect to MySQL server on '127.0.0.1的主要内容,如果未能解决你的问题,请参考以下文章

简述Windows server2003的主要功能

在windows server 2003虚拟机中怎么安装IIS

什么是Windows Server 2003 R2是什么版本?

Windows Server 2003 中使用经典 ASP 的 MS Access 数据库

windows server 2003如何设置最大用户连接数

尝试在 Windows Server 2003 上下载文件时出现 404 错误