空闲连接会一直占用着吗?

MySQL 定义了空闲连接的最大空闲时长,由 wait_timeout 参数控制,默认值是 8 小时(28880秒),如果空闲连接超过了这个时间,连接器就会自动将它断开。

手动断开空闲的连接,使用的是 kill connection + id 的命令。

一个处于空闲状态的连接被服务端主动断开后,这个客户端并不会马上知道,等到客户端在发起下一个请求的时候,才会收到这样的报错“ERROR 2013 (HY000): Lost connection to MySQL server during query”。

MySQL 的连接数有限制吗?