win 2003系统,环境为:apache+php+mysql
刚开始运行都是正常的.可是后来隔三差五的打网页时出现下面这句话
 
ECSHOP info: Can't Connect MySQL Server(localhost:3306)!
 
查看apache是运行着的,,在服务里查看mysql 也是运行着的.然后我重启apache和mysql服务还是不行..最后只能重启服务器系统就好了
太奇怪了.有时不知不觉网站就挂了.一直这样快几个月了问了好多人都没解决,实在是没办法了.就差没把这三个服务重装了.
可是又怕重装后影响网站运行!
求各位高手帮忙看看问题!
(曾禁过防火墙,修改过Mysql的最大连接数都没用)

解决方案 »

  1.   

    数据库不能访问时,telnet 本机Ip 3306端口看通不?
    将数据库链接字符串中的localhost换成发布的外网ip
      

  2.   

    那数据库链接字符串中的localhost在哪个里面,是不是在mysql的安装目录里.我先找找看!
      

  3.   

    在网站源文件里..那这和apache的配置有关系吗.源文件里文件多的很,我找不到啊.
      

  4.   

    lz你应该问问你们网站的开发人员。和apache的配置文件无关
      

  5.   

    楼上的说是服务器缓存问题!
    您是说服务器自身系统的缓存吗.还是apache或是共他的缓存,,
    太巧了,服务器才好了几天,,今天打网页时又出现
    ECSHOP info: Can't Connect MySQL Server(localhost:3306)! 这句话了
    然后我到服务器查看,apache和mysql都是运行着的,然后我把mysql服务重启就好了!
    不知是怎么回事!
      

  6.   

    现在问题却实是mysql 的问题,因为今天又出现那句话,查看mysql是运行着的,我把mysql重启动了一下才好的!
      

  7.   

    lz 看看你的apache日志多大了,是不是该清清了?既然重启能好,很有可能是并发问题。
      

  8.   

    但是我已改过mysql的最大连接数了..不知道还能再哪里改改..你说apahce的日志嘛.前段时间确实有好多..太大了.以至文本文件都打不开了.
      

  9.   

    mysql.ini
    把最大聯接數改為:1000
    超時改為:5