- 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服务.
[ 本帖最后由 灰儿 于 2008-6-27 09:24 编辑 ] |
|