2

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

它是一个共享主机,显然允许的最大连接数是 20。我无法更改这一点,但该站点通常一次不会超过 20 个,并且错误出现大约一两个小时。

当我问主机问题是什么时,所有发回的都是这样的:“我们担心这与糟糕的脚本有关,并且正在填充您分配到数据库的所有连接(20)。您需要检查脚本以及您尝试归还的数据资产”。

这到底是什么意思?

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

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

我知道这里的信息并没有提供太多具体脚本的方式,但我想知道连接没有关闭是否有问题?任何有任何想法的人都会有很大帮助,我可以看看这个。是否有任何可能导致此问题的编码错误?页面加载后连接不应该自动关闭吗?

先感谢您

4

1 回答 1

0

要了解当前有多少连接,您可以单击 STATUS,然后单击 PHPMYADMIN 中 Runtime Information 下的 SERVER 选项卡。或运行:

mysqladmin -uroot -ppassword processlist (from command line)

告诉您的主机您只想限制来自本地主机的连接。我怀疑你正在从互联网上受到调查。processlist 命令会告诉您是否是这种情况。

于 2013-03-07T23:20:32.510 回答