我觉得可能是楼主的某些程序写的有问题,可能占用了连接而没有断开。另外,楼主的MYSQL服务器是不是安装有防火墙?特别是诺顿防火墙,我遇到过,明明是允许我的IP访问被保护的服务器,可是一段时间后,挪顿就认为我的IP是非法攻击,自动就给我IP封了,要么等20分钟(默认的规则),要么从新启动服务器就好了。

解决方案 »

  1.   

    10048: error = "Address already in use"; 10055: error = "No buffer space available"; 这是错误号对应的错误信息:
    Refer to : http://www.thysea.com/lb/cgi-bin/topic.cgi?forum=150&topic=313Can't connect to MySQL server on 'localhost' (10048) 
    Can't connect to MySQL server on 'localhost' (10055)
    MySQL版本 4.0.13-nt服务器: windows2000 server + iis5.0 + php isapi + mysql我用php+mysql开发了一个web站,该站访问量很高。
    但是正常运行了一个多星期以后,开始频繁出现Can't connect to MySQL server on 'localhost' (10048) 错误。统计数据如下:
    尝试失败连结数   10,594
    每小时总连结数   885.37
    %     15.91 %  可以看出,连接失败的比率非常高了。需要强调的是,一周之前,同样的连结数,并没有出现如此高的错误率。原因分析:利用fport工具查看,你会发现有人在耗尽你的数据库连接。而很明显他们的特征是:有数十个连接来自同一IP,而且都是time-wait解决方案,1。建议修改最大连接数,或者把 mysql_connect() 方法都改成了 mysql_pconnect() 方法,
             2。治标,封锁这些IP,一个IP连接大于3的就有点不正常,封
             3,治本,修改站点程序,严禁刷新太快!
      

  2.   

    数十个连接来自同一IP,而且都是time-wait这说明了什么问题?呵呵?凭着就要封锁IP?有趣!