报错信息为: Error when connecting to server: 1064 Reach limit of connections
问题原因:
FE的连接数达到了上限,默认100,可以通过命令调整
set property for ‘root’ ‘max_user_connections’ = ‘200’ ;
解决方案:
连接上限是根据用户设置的,如果不是高并发注意查一下是不是有什么客户端持有连接一直没有关闭
通过 show processlist 可以看到当前的连接
报错信息为: Error when connecting to server: 1064 Reach limit of connections
问题原因:
FE的连接数达到了上限,默认100,可以通过命令调整
set property for ‘root’ ‘max_user_connections’ = ‘200’ ;
解决方案:
连接上限是根据用户设置的,如果不是高并发注意查一下是不是有什么客户端持有连接一直没有关闭
通过 show processlist 可以看到当前的连接
代码如下:
Class.forName(“com.mysql.jdbc.Driver”);
con = DriverManager.getConnection();
pst = con.prepareStatement(sql);
con.close();
pst.close();
你试试先pst.close() 然后在con.close()呢?
刚测试了,没有效果
怎么查看当前 max_user_connections 的值时多少
这个是用户级别的参数使用
show PROPERTY for ‘user_name’;