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

相關文章
相關標籤/搜索