MySQL数据库查看当前连接数、最⼤连接数并修改连接数
在公司项⽬开发过程中,随着项⽬增加,经常会把每个项⽬的平台部署成开发、测试环境,⽽数据库就有可能是多个平台共⽤⼀个了,现在基本上都是⽤的微服务架构,那么数据库连接就不够⽤了。
我们⽤的是MySQL数据库,最近遇到了这个尴尬的问题,本地修改了代码启动的时候经常会连不上数据库,提⽰就是:too many connections。既然连接太多,要么减少连接,要么扩⼤最⼤可连接数,
经过查询,MySQL数据库的默认最⼤连接数是100,⽽最⼤连接数可以达到16384个,那就扩⼤连接数好了。先介绍⼏个查询关于数据库连接数的命令:
1、查看数据库当前连接信息,可以看到连接数据库的进程id,ip,⽤户名,连接的数据库,连接状态,连接时长等
命令:SHOW FULL processlist;执⾏结果如下图:
有了进程id,我们可以杀死⼀些⽆⽤的进程,如:kill 130。需要注意,root账号权限很⼤,可以kill⼤部分进程,其他账号只能kill⾃⼰使⽤的进程。
打开mysql服务命令 2、查看数据库配置的最⼤连接数。
命令:show variables like '%max_connections%';执⾏结果如下图:
3、查看数据库所有配置。
命令:show global variables;执⾏结果如下图:
与2中查看最⼤连接数相同,如果我们需要到某⼀个变量,就⽤ LIKE 关键字模糊搜索就可以了。如:show global variables like '%basedir%';可以查看数据库的安装路径。global是全局的意思。
以上命令在Navicat等⼯具中也是可以执⾏的。回到今天的主题,如果我们的数据库连接数较⼩,该如何修改配置呢?有两种⽅法。
⽅法⼀:进⼊MySQL⽤命令⾏修改,但是MySQL重启后就失效了,需要重新设置。(不推荐)
命令如下:
1、show variables like 'max_connections';(查看当前最⼤连接数)
2、set global max_connections=1000;(设置最⼤连接数为1000,可以再次执⾏上⾯的命令查看设置是否成功)
⽅法⼆:修改MySQL配置⽂件,永久⽣效(推荐)
1、进⼊MySQL安装⽬录,打开my.ini或myf⽂件;
2、查看max_connections=100的配置参数,修改为max_connections=1000;如果没有这个参数,直接添加max_connections=1000即可;
3、保存配置⽂件并退出,重启MySQL服务即可。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论