如何解决这些问题,"SQL Error 1040: Too Many“
max_user_connection=500仍然“连接太多”
发布于 2017-02-13 13:06:18
MySQL:错误1040:连接太多
这基本上告诉我们,MySQL同时处理最大数量的连接,默认情况下,它同时处理100连接。
以下原因会导致MySQL耗尽连接。
通过执行以下操作,我能够克服这些问题。
打开MySQL command line tool并键入,
show variables like "max_connections";这将返回类似于以下内容的内容。
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 100 |
+-----------------+-------+您可以通过发出以下命令将设置更改为例如200,而不必重新启动MySQL服务器。
set global max_connections = 200;现在,当您下次重启MySQL时,它将使用此设置而不是默认设置。
请记住,增加连接数将增加运行MySQL所需的内存量。
发布于 2015-12-09 18:10:31
值得知道的是,如果服务器分区或驱动器上的可用磁盘空间耗尽,这也会导致MySQL返回此错误。如果您确定这不是实际的number of users connected,那么下一步是检查您的MySQL服务器驱动器/分区上是否有可用的空间。
编辑2019年1月:
MySQL 5.7和5.8也是如此。我不知道这个版本以上的版本。
发布于 2013-01-15 12:10:23
如果您像这样耗尽了连接,那么您很有可能没有关闭您已经打开的连接。
检查打开连接的代码,并确保尽快关闭连接。通常,您希望在实现IDisposable的任何对象(包括数据库连接)周围使用using关键字,以确保此类对象在离开需要它们的作用域时立即被释放。
您可以使用以下查询检查当前的活动连接数:
show processlisthttps://stackoverflow.com/questions/14331032
复制相似问题