2010-02-09 399 views

回答

10

您需要更改my.cnf文件。

[mysqld] 
set-variable=max_connections=250 

上限值。

+0

自从MySQL 5.x以后,不再需要字符串“set-variable =”,所以Camden S.提供的其他答案是正确的。 – dmoebius 2015-07-22 10:11:34

+0

但为什么会发生?是否因为连接不像问题中问的那样关闭? – 2016-07-02 17:34:11

4

在你的MySQL我一定要运行这个命令:

Set Global max_connections=2000 

我使用phpMyAdmin和我执行

+0

这是有效的,但只有在你重新启动你的MySQL服务器时才会有效。因此,如果您不想立即重新启动它,那么这是一种很好的方式,但您也可以编辑'my.cnf',如其他答案中所示,以使此更改永久生效。 – tanius 2017-02-16 19:18:13

9

在你my.conf文件(通常位于/ etc)找到这一行,说:

[mysqld] 

而且某处低于设定

max_connections=500 

或您需要的任何数值。

更多的信息在这里:MySQL 5.5 Reference Manual: Too many connections

+0

对于那些无法找到'my.conf'文件的人:http://stackoverflow.com/a/27325487/515585 – randomor 2014-12-05 22:12:43

+0

小错字:正确的语法是'max_connections = 500',而不是'max-connections = 500'在这个答案中说。 – tanius 2017-02-16 19:16:59

5

导致此错误的根本原因是完整的硬盘驱动器。牢记这是一种可能性。

+0

我的根本原因也是完整的硬盘驱动器。 – 2016-07-20 16:03:40