MySql修改最大链接数的两种方式

背景

今天往服务器部署微服务子系统的时候,同事发现一个问题,喊我看了一眼,‘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

相关文章
相关标签/搜索