原因: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 # 修改为你需要的最大连接数