问题标签 [mysql-error-1040]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6744 浏览

php - php数据库连接错误

我希望有人能快速帮助我解决我的问题。

由于我建立的网站偶尔会返回错误

警告:mysqli::mysqli() [mysqli.mysqli]: (08004/1040): 中的连接太多

警告:mysqli::query() [mysqli.query]: 无法获取 mysqli in

现在起初我认为这正在发生,因为我没有在每个页面的末尾关闭连接,现在我在页面/脚本的开头得到这样的连接

$conn = new mysqli($host, $username, $password, $database);

最后打电话

$conn->关闭();

我还关闭了我打开的所有结果集。

查看我今天访问该站点时的日志文件并看到此错误,我大约 12 点访问,起初页面甚至无法加载,然后它给了我这个错误。在此之前,一个人在 11:30 和 10:30 左右访问,并不是很拥挤。

我去过的主人非常安静,无法与他们取得联系,并且忽略了任何支持电子邮件,我想也许现在我听说他们不是很好,这可能是共享设置不当的问题mysql服务器?

任何想法或建议都会很棒,因为我需要解决这个问题!

提前致谢!

0 投票
2 回答
14939 浏览

php - PHP从MySQL获得太多连接错误

我正在使用带有 2 个应用程序服务器和 1 个数据库服务器的 MySQL 和 PHP。随着用户数量的增加(现在大约 1000 个),我收到以下错误:

参数max_connections设置为1000inmy.cnfmysql.max_persistent设置为-1in php.ini

一次最多有 1500 个 apache 进程在运行,因为MaxClientsapache 参数等于 750,并且我们有 2 个应用程序服务器。

  • 我应该按照此处的说明将其提高max_connections1500吗?
  • 或者我应该设置mysql.max_persistent为 750(出于性能原因,我们使用 PDO 和持久连接,因为数据库服务器与应用程序服务器不同)?
  • 还是我应该尝试别的?

提前致谢!

0 投票
1 回答
269 浏览

sql - mysql连接上的空白页

我有一个用于连接 mysql 的 php 函数(“mconnect”)。有时在满载时我会得到一个空白页面,其中包含“[]mconnect: mysql_connect”
在这个函数中,我有 mysql 错误 1040 和 2002 的自定义消息——连接错误
在日志中没有出现这个错误发生时
我使用 lighttpd 1.4.28 和 php -cgi 5.2.0 和 mysql 5.0.32 debian etch

那些有错误的空白页面仅在满载时出现:当 mysql 有 Avg. 每秒问题数 = 586.39 和 lighty ~300 conn/s
两者,lighty 和 mysql 共享同一台机器:带 8G ram 的 dual quad xeon

如果有人有线索,请分享

谢谢克里斯
_

0 投票
1 回答
1659 浏览

mysql - 分析 MySQL 表给出 ERROR 1040 - Too many connections

为什么当我跑步时

MySQL 服务器开始发出此错误:

1040 - 连接过多

我已经通过 PHPMyAdmin 运行了这个 btw ..

该表包含超过 1500 万行数据。有没有办法解决这个问题?

MySQLTuner 结果:

最初我的密钥缓冲区大小仅设置为 64MB。当我将密钥缓冲区大小设置为 1GB 时,我的最大连接用户数在运行该命令时仅达到 17 个峰值。当它只设置为 64MB 时,它总是达到允许的最大连接用户数。我无法将其设置为更高,因为我的服务器仅限于 4GB 内存。

0 投票
1 回答
4308 浏览

mysql - Windows 上的 MySQL 连接过多 - 无法刷新主机

我在 Windows Server 2008 上安装了一个 MySql,它已经达到了最大连接阈值。因此,每当我尝试登录时,我都会看到“错误 1040:连接过多”。我对 Windows 服务器具有管理员访问权限。

我无法通过 MySql Administrator 工具登录,也无法执行以下命令:

当我尝试上述方法时,我只是收到“连接太多”错误。我试过指定 -uroot 标志,但这似乎没有帮助。

因此,我不知道如何解决这个问题。任何建议表示赞赏。

0 投票
1 回答
416 浏览

gunicorn - 使用 gevent socketio 时连接太多

使用 gevent socketio 时,我得到了太多的连接 (1040)。我现在正在使用猴子补丁。我可以限制创建的线程(greenlets)的数量并让一些作业共享线程吗?我正在使用 gunicorn 和 django。