zoukankan      html  css  js  c++  java
  • [数据库] windows server 2003下mysql出现10048错误的解决办法 Can't connect to MySQL server on '127.0.0.1' (10048)

    网站访问量大了的时候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

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

    至此问题解决。

  • 相关阅读:
    jstl <c:url>标签
    4.12快速分类
    2.递归回溯求子集和数问题
    计算圆面积
    openal在vs2010中的配置
    结构体数组排序
    检测信号的有无
    matlab中mat文件简单存/取
    m文件转换c代码
    安装fftw到window(vs2010)及使用fftw库函数实现4096点fft变换计算
  • 原文地址:https://www.cnblogs.com/weizaiyes/p/9949667.html
Copyright © 2011-2022 走看看