1.在my.ini中
(不配置时,使用这个配置文件的默认值
1.max_connections默认值为 151(MySQL 5.7)
你可以通过以下命令查看当前实例的实际值:(在navicat 15(数据库连接工具)使用)
SHOW VARIABLES LIKE 'max_connections';
如图 
2. 超时参数
2.1 wait_timeout
- 非交互式连接(如应用程序)的超时时间
- 默认值:28800 秒(8 小时)
2.2 interactive_timeout
- 交互式连接(如
mysql命令行客户端)的超时时间 - 默认值:28800 秒(8 小时)
- (一下指令在navicat(数据库连接工具)使用)
SHOW VARIABLES LIKE 'max_connections';
SHOW VARIABLES LIKE 'wait_timeout';
SHOW VARIABLES LIKE 'interactive_timeout';
2.3 connect_timeout
- 连接建立超时时间(尝试连接 MySQL 服务器的最大等待时间)
- 默认值:10 秒
2.4 查看连接池状态:
通过 JMX 或监控端点查看 HikariCP 的活跃连接数、空闲连接数等指标。
-
查看 MySQL 服务器状态:
(一下指令在navicat(数据库连接工具)使用)
SHOW STATUS LIKE 'Threads_connected'; -- 当前连接数
SHOW VARIABLES LIKE 'max_connections'; -- MySQL最大连接数
)
以上是默认值,下面是在my.ini中配置的;
方法1:max_connections=500
wait_timeout=1800
如图

重启 MySQL 服务使配置生效
(也可以在navicat(数据库连接工具)使用方法二动态修改,如下)
方法二:动态修改(临时生效)
(一下指令在navicat(数据库连接工具)使用)
SET GLOBAL max_connections = 500;
注意:动态修改只在当前 MySQL 服务运行期间有效,重启后会恢复为配置文件中的值
动态设置完使用命令查看是否生效
如图可以看出,已生效

2.在springboot项目的yml文件中配置

项目yml中配置的mysql相关参数应小于等于my.ini配置文件中配置的对应参数;
举例:yml中配置(最大连接数)maxActive: 500 ,但是my.ini配置文件中配置(最大连接数)max_connections=300 ,此时mysql最大连接数只能到300;
1330

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



