首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mySQL错误1040:连接太多

mySQL错误1040:连接太多
EN

Stack Overflow用户
提问于 2013-01-15 12:08:55
回答 13查看 243.6K关注 0票数 62

如何解决这些问题,"SQL Error 1040: Too Many“

代码语言:javascript
复制
max_user_connection=500

仍然“连接太多”

EN

回答 13

Stack Overflow用户

发布于 2017-02-13 13:06:18

MySQL:错误1040:连接太多

这基本上告诉我们,MySQL同时处理最大数量的连接,默认情况下,它同时处理100连接。

以下原因会导致MySQL耗尽连接。

  1. Slow Queries
  2. Data Storage Techniques
  3. Bad MySQL Bad

通过执行以下操作,我能够克服这些问题。

打开MySQL command line tool并键入,

代码语言:javascript
复制
show variables like "max_connections";

这将返回类似于以下内容的内容。

代码语言:javascript
复制
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 100   |
+-----------------+-------+

您可以通过发出以下命令将设置更改为例如200,而不必重新启动MySQL服务器。

代码语言:javascript
复制
set global max_connections = 200;

现在,当您下次重启MySQL时,它将使用此设置而不是默认设置。

请记住,增加连接数将增加运行MySQL所需的内存量。

票数 64
EN

Stack Overflow用户

发布于 2015-12-09 18:10:31

值得知道的是,如果服务器分区或驱动器上的可用磁盘空间耗尽,这也会导致MySQL返回此错误。如果您确定这不是实际的number of users connected,那么下一步是检查您的MySQL服务器驱动器/分区上是否有可用的空间。

编辑2019年1月:

MySQL 5.7和5.8也是如此。我不知道这个版本以上的版本。

票数 37
EN

Stack Overflow用户

发布于 2013-01-15 12:10:23

如果您像这样耗尽了连接,那么您很有可能没有关闭您已经打开的连接。

检查打开连接的代码,并确保尽快关闭连接。通常,您希望在实现IDisposable的任何对象(包括数据库连接)周围使用using关键字,以确保此类对象在离开需要它们的作用域时立即被释放。

您可以使用以下查询检查当前的活动连接数:

代码语言:javascript
复制
show processlist

参考:MySQL show status - active or total connections?

票数 30
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14331032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档