JDBC MYSQLtoo many connections 解决方法

    技术2026-08-04  47

    JDBC中报错too many connections

    JDBC MYSQL too many connections 解决方法

    原因:connections用完后没有及时清除,.close()方法并没有真正释放连接

    解决步骤: 1.进入MYSQL命令行并登入

    2.显示最大连接数

    show variables like "max_connections"; `

    3.设置最大连接数: 数值可以自己定,但是此方法不是长久之计,可以比原来稍微调大点。 (插眼留个问题,下午设置的数值,跑通了代码。晚上跑的时候代码又报错了,然后一看这个数值又变回去了)

    set GLOBAL max_connections=1000;

    4.查看mysql在关闭一个非交互的连接之前要等待的秒数,默认是28800s 也就是一个链接sleep八个小时后才会被mysql“清理”掉。

    show global variables like 'wait_timeout';

    5.设置wait_time 数值自行设置

    set global wait_timeout=300;

    以上参数可因自己需要跑的数量来定。

    Processed: 0.052, SQL: 9