允许使用MySQL最大连接数 - 编码错误?

时间:2013-03-06 10:11:11

标签: php mysql connection

我最近在网站上遇到了问题。用户/访问者被拒绝与数据库的连接。当我尝试通过PHPMyAdmin登录时,它返回了这条消息:“#1203 - 用户已经拥有超过'max_user_connections'的活动连接。”

它是一个共享主机,显然允许的最大连接数为20。我无法改变这一点,但该网站在任何时候通常都不会超过20个,并且错误显示大约一个小时或两个小时。

当我向主持人询问问题是什么时,发回的所有内容都是:“我们担心这与糟糕的脚本有关,并且正在填充所有分配给数据库的连接(20)。你需要检查您尝试返回的脚本和数据资产“。

这究竟意味着什么?

这是我正在使用的典型代码:

session_start();
require 'include.php';
mysql_connect($DBhost,$DBuser,$DBpass);
mysql_select_db("$DBName");

我知道这里的信息并没有给出特定脚本的方式,但是我想知道连接是否存在问题?任何一个有任何想法的人都会有很大的帮助,我可以看看这个。 是否存在可能导致此问题的编码错误?在页面加载后,连接是否自动关闭?

提前谢谢

1 个答案:

答案 0 :(得分:0)

要了解当前连接的数量,可以单击STATUS,然后单击PHPMYADMIN中运行时信息下的SERVER选项卡。或者运行:

mysqladmin -uroot -ppassword processlist (from command line)

告诉您的主机您只想限制来自localhost的连接。我怀疑你是从互联网上探测到的。 processlist命令将告诉您是否是这种情况。