参考:设置mysql最大连接数
数据库连接失败信息摘要:
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=500;
这种方式有个问题,就是设置的最大连接数只在mysql当前服务进程有效,一旦mysql重启,又会恢复到初始状态。因为mysql启动后的初始化工作是从其配置文件中读取数据的,而这种方式没有对其配置文件做更改。
通过修改配置文件来修改mysql最大连接数(max_connections)。要修改MySQL配置文件my.ini 或 my.cnf的参数max_connections,将其改为max_connections=1000,然后重启MySQL即可。
配置文件一般在mysql安装目录: C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
文件配置错误的,请查找错误。文件配置无错误,比如:
1.只简单的修改了一下端口,都启动不了。
2.修改文件后,还原内容,也启动不了。
文件位置:C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
my.ini文件要ASNI格式!!!
记事本编辑后,需要另存为ASNI格式!!!
-方法一: 记事本另存为ANSI格式
查看文件编码
如果你只要改动任意内容,都启动不了mysql时,可以查看文件编码。
因为Windows中,my文件,默认是ANSI的,只要你用写字本修改后,保存,编码会变成UTF-8,只需要保存后,另存为ANSI编码就可以
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容。
下一篇:【Spring6】事务