今天往服務器部署微服務子系統的時候,同事發現一個問題,喊我看了一眼,‘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