原因:SpringBoot项目启动发现数据库连接超时,但是上次正常。
检查过程:
- 发现navicate仍然可以连接并操作数据库
- 数据库某些方法正常调用,有些方法调用出现连接不上
- 多次重启SpringBoot项目后出现启动不了,MySQL连接不上
临时解决办法:
SHOW PROCESSLIST;得到MySQL线程列表。
select concat('KILL ',id,';') from information_schema.processlist where db = 'dbName';从中筛选出要关闭的线程,然后使用kill命令拼接
将得到的结果复制执行,关闭一部分线程。
MySQL线程数设置
可以修改 my.cnf 文件,我具体没有测试是否生效。
[mysqld]
max_connections = 500 # 修改为你需要的最大连接数
文章讲述了在SpringBoot项目中遇到的数据库连接超时问题,尽管Navicate可以正常连接,但部分方法调用失败。作者提供了通过SHOWPROCESSLIST找出并杀死占用过多资源的线程作为临时解决办法,同时提到了可以通过修改my.cnf文件来设置最大连接数以防止此类问题。
1530

被折叠的 条评论
为什么被折叠?



