今天系统突然登录不上,数据库连接工具访问mysql数据库提示 too many connections ,很明显是数据库连接池满了
然后是登录上数据库服务器,重启了一下系统,之后调大数据库最大连接
1、centos
1.先查看目前支持最大连接数,mysql数据库管理工具执行一下语句,查询到默认的是151
show variables like '%max_connections%';
2修改方式有直接执行sql语句和该配置文件
2.1
执行sql语句方式,这种方式重启数据库失效
set GLOBAL max_connections = 2000;
2.2我采用修改配置文件的方式
(注意:Linux下用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,解决方法在我的 《linux Centos7.6 安装mysql 》博客里)
centos mysql配置文件位置
/etc/my.cnf
3.末尾加上
max_connections=2000
4.重启mysql, ssh远程终端执行重启mysql指令
service mysql restart
5.再次查看数据库最大连接数 ,已经改为2000
2、windows
windows操作系统mysql配置文件默认在C:\ProgramData\MySQL\MySQL Server 5.6\my.ini
如果C盘下没有ProgramData说明被隐藏了,设置下显示隐藏的文件夹,然后把max_connections=151 改为max_connections=2000,重启mysql