1月 252010
 

Discuz! info: Can not connect to MySQL server

Time: 2007-11-13 6:25pm
Script: /bbs/index.php

Error: Can't connect to MySQL server on 'localhost' (10048)
Errno.: 2003

Similar error report has beed dispatched to administrator before.

以上错误分几种情况说一下(首先您要确保您的服务器及服务器环境是正常的,装一个新论坛试一下就知道了):

1. 如果您是虚拟空间,出现以上错误,有可能是限制而引起,只有找您买虚拟空间的服务商解决,或是更换更好的空间
      
2. 有可能是攻击,攻击会导致服务器内存被占完,然后MYSQL数据库没内存用了,MYSQL就挂了,就会出现以上错误。

3. 有可能是程序出错,或是某个数据表出错,直接把整台服务器的MYSQL拉死了,然后出现上面错误。

4. 也有可能是服务器中安装的防火墙引起的。

    如果您认为是网站论坛访问量过大,数据库连接超过最大连接数,MYSQL数据库服务停止了。你用fport工具查下看看,如果有十几个连接来自同一个IP,而且都是time-wait  ,那肯定就是这个原因了。
    注意:如果是真正的超过了MYSQL连接数限制,出错的提示信息会很清楚的告诉您是超限了,并会显示限制为多少.真正的MYSQL连接数超限错误提示信息不是上面这个错误提示。
      
解决方法(针对WIN系统)
1, 首先到系统服务里面找到MYSQL服务并启动MYSQL服务.
2, 到MYSQL安装目录找到MY.INI文件(linux下为 my.cnf),打开MY.INI查找max_connections,修改连接数为1000,查找wait_timeout,修改为wait_timeout = 5,最后重启IIS与MYSQL服务.

 回复

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>