mysql 参数“max_connections”是否适用于 unix socket 连接?

Tot*_*tor 5 mysql max-connections unix

文档没有指定是否max_connections仅适用于 TCP 连接。

据说,它似乎适用于任何类型的连接,但我想确定,否则,即使(最后一个)SUPER连接出现“连接过多”问题时,我也可以使用它插槽已在使用中。

Mic*_*bot 7

此限制适用于 TCP 套接字连接总数和 Unix 套接字连接总数,因此如果您的连接数达到配置的最大值,通过 Unix 套接字连接将无济于事。

但是,为具有SUPER特权的用户保留的插槽不是您的问题所暗示的单个插槽。每当服务器的当前客户端线程数等于 的值时max_connections,将允许一个具有该SUPER权限的用户进行连接,而不管SUPER当前已经建立了多少连接。

因此,max+1 允许不是指可以被占用且其占用情况被记住的单个插槽,而是指代码中的一个异常,该异常绕过了当 current == max 和新尝试来自于一个拒绝新连接连接的逻辑时每次遇到这种情况时,用户都具有超级权限。

这是您的应用程序永远不应该使用带有SUPER.