解决mysql数据库中最大连接数问题的教程

386 阅读1分钟

这是一个简短的教程,如何修复(42000/1203)。用户在mysql数据库服务器中已经拥有超过'max_user_connections'的活动连接。

你会看到一个错误,即连接数据库失败。

这个错误是从客户端机器连接到数据库服务器时抛出的。

在MySQL中,对数据库服务器的最大同时连接数有一个限制。

如果同一用户对数据库的最大连接数超过了定义的数据库max_user_connections

解决方案是在数据库服务器上增加max_user_connections

MySQL有一个系统变量max_user_connections ,可以在启动或运行时进行配置。

首先使用下面的命令检查允许多少个最大的用户连接

show global variables like '%connections%'

它输出以下内容

max_connections	4030
max_user_connections	0
reserved_super_connections	20

根据上面的命令,max_user_connections 是零,这意味着对允许的连接数没有限制。

如果max_user_connections不是零值,就把它增加到某个值。

如何在mysql中增加max_user_connections?

我们有多种方法可以在启动或运行时进行配置

  • 启动时改变最大连接数

进入MySQL/Data/my.ini,用以下值进行更新

max_user_connections = zero or give total connection you want

以下是可能的值,零数表示没有连接数限制,正数表示最大连接数

  • 运行时改变最大连接数 在命令行中,你可以设置全局系统变量值为零或正数
SET GLOBAL max_user_connections = 0 or number;

一旦你通过启动或命令行设置,你需要重新启动服务器才能生效。

上述改变是在客户机或数据库服务器上进行的。

总结

你学会了如何解决最大连接数问题