ERROR-com.alibaba.druid.pool.DruidDataSource init:927: init datasource error,
url: jdbc:mysql://127.0.0.1:3306/pd-mall?useSSL=false&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai&allowMultiQueries=true
java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
Caused by: com.mysql.cj.exceptions.CJException: Data source rejected establishment of connection, message from server: "Too many connections"
报错说明:
该报错总共有两条信息
java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
Caused by: com.mysql.cj.exceptions.CJException: Data source rejected establishment of connection, message from server: "Too many connections"
第一条说的是数据库连接失败
第二条说的是因为连接数太大导致数据库拒绝建立连接
解决方案
查询数据库最大连接数: 默认是 20
select @@max_connections as 'max connections';
修改数据库最大连接数
set global max_connections=120;
当前环境备案
mybatis-spring-boot-starter:2.1.3
mysql-connector-java:8.0.22
本地 mysql 版本: 5.7.30