Error when connecting to server: 1064 Reach limit of connections(FE的连接数达到了上限)

报错信息为: Error when connecting to server: 1064 Reach limit of connections

问题原因:

FE的连接数达到了上限,默认100,可以通过命令调整

set property for ‘root’ ‘max_user_connections’ = ‘200’ ;

解决方案:

连接上限是根据用户设置的,如果不是高并发注意查一下是不是有什么客户端持有连接一直没有关闭

通过 show processlist 可以看到当前的连接

java 代码jdbc连接 SR,调用close 也无法关闭连接。

show processlist
展示都是,导致连接被占满了

代码如下:
Class.forName(“com.mysql.jdbc.Driver”);
con = DriverManager.getConnection();
pst = con.prepareStatement(sql);

con.close();
pst.close();

你试试先pst.close() 然后在con.close()呢?

刚测试了,没有效果

1赞

怎么查看当前 max_user_connections 的值时多少

这个是用户级别的参数使用
show PROPERTY for ‘user_name’;