MYSQL,max_user_connections的限制

时间:2016-08-29 15:58:33

标签: mysql sql database

我的数据库出现问题,我将max_user_connections设置为800并且问题仍然存在,“用户root已经超过'max_user_connections'活动连接”我想知道是否max_user_connections有一个限制,我可以设置10000并且不会破坏我的数据库吗? ¿我怎么知道限制?

如果我运行SHOW PROCESSLIST并获得此信息,那么一切都是对的? {{3}}

2 个答案:

答案 0 :(得分:0)

要查看用户的最大连接数,请使用information_schema中的vairable为您的mysql数据库查看全局配置。

test.replace(r'\"', r'"')

如果为零,则无限制,否则将限制设置为响应。

如果您想检查特定用户,请使用此

json.dumps()

现在,您的问题是什么对增加这个问题有什么影响,按照

http://www.electrictoolbox.com/update-max-connections-mysql/

  

请注意,增加可以建立的连接数   增加MySQL运行所需的潜在RAM量。   请谨慎增加max_connections设置!

所以这里max_connections是所有用户允许的连接总数。

此外,我建议使用连接池,以便池的大小是固定的,它将仅从那个,并没有增长。还要确保在完成工作后将其返回池中。

答案 1 :(得分:0)

活动连接数太多

您遇到的问题是因为您没有关闭以前用于访问数据库的连接。 (也可能是您运行了许多单独的查询,这些查询都可以压缩成单个查询)

通过查看您的错误消息,“用户root”具有超过最大可用连接数。没有800个不同的人访问数据库,您正在访问数据库800次,而不是之后清理。