今天往服务器部署微服务子系统的时候,同事发现一个问题,喊我看了一眼,‘Can not connect to MySQL server. Too many connections mysql 1040’,一会儿反应过来,这是mysql达到了最大链接数,算了算,还真是差很少了。一个服务初始化20个链接。5个就100,再多还真连不上了。因而设置了一下mysql的链接数,估计你们也会遇到,在此记录,供你们参考。mysql
一般来讲,mysql默认的最大链接数是100,最大能够达到的链接数是16384。sql
经过数据库语句进行操做。
查看目前的最大链接数数据库
show variables like "max_connections";
设置mysql的最大链接数vim
set GLOBAL max_connections=1000;
这种方式不须要重启服务,直接当即生效。
这种方式,咱们须要使用root用户来进行操做,否则会报:1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation。服务器
打开mysql的配置文件。微服务
vim /etc/my.cnf
加入max_connections=100一行(若是有,直接修改值便可),而后重启服务:/etc/init.d/mysqld restart,此时生效。this
方式二若是配置文件中有max_connections=100,再去用命令修改的话,一旦重启mysql服务后,会从新以配置文件中指定的链接数为准。
方式一当即生效。rest