官网连接:https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html
要控制服务器允许同时连接的最大客户端数量,可以在服务器启动或运行时设置max_connections系统变量。如果更多的客户端试图同时连接,而服务器被配置为处理(参见B.3.2.5节,“太多的连接”),那么可能需要增加max_connections。如果服务器因为达到max_connections限制而拒绝连接,那么它将增加Connection_errors_max_connections状态变量。
Mysqld实际上允许max_connections + 1客户端连接。额外的连接保留给拥有CONNECTION_ADMIN特权(或已弃用的SUPER特权)的帐户使用。通过将特权授予管理员而不是普通用户(他们不应该需要它),管理员可以连接到服务器,并使用SHOW PROCESSLIST来诊断问题,即使连接了最大数量的无特权客户端。参见第13.7.7.29节,“SHOW PROCESSLIST语句”。
从MySQL 8.0.14开始,服务器还允许在管理网络接口上进行管理连接,您可以使用专用的IP地址和端口进行设置。参见第5.1.12.2节,“管理连接管理”。
Group Replication插件使用内部会话与MySQL服务器交互,以执行SQL API操作。在MySQL 8.0.18版本中,这些会话计入由服务器系统变量max_connections指定的客户端连接限制。在这些版本中,如果在启动Group Replication或试图执行操作时服务器达到max_connections限制,操作将不成功,并且Group Replication或服务器本身可能会停止。从MySQL 8.0.19开始,Group Replication的内部会话与客户端连接分开处理,所以它们不计入max_connections限制,如果服务器已经达到这个限制,也不会被拒绝。
MySQL支持的最大客户端连接数(即max_connections可以设置的最大值)取决于以下几个因素:
给定平台上线程库的质量。
可用RAM的数量。
RAM的数量用于每个连接。
每个连接的工作负载。
所需的响应时间。
可用的文件描述符的数量。
Linux或Solaris通常应该能够支持至少500到1000个同时连接,如果您有许多gb的可用RAM,并且每个内存的工作负载较低或响应时间目标要求不高,则应该能够支持多达10,000个连接。
增加max_connections值会增加mysqld需要的文件描述符的数量。如果没有所需数量的描述符,服务器将减少max_connections的值。
常见错误:
如果mysql 连接数据设置不合理可能会导致很小的流量mysql就提示MySQL: ERROR 1040: Too many connections。
1.查看默认值
2./etc/my.cnf修改max_connections参数
版权声明:本文为博主原创文章,未经博主允许不得转载。
MYSQL