Ubuntu下更改Mysql中的max_connections和max_user_connections

Ubuntu下更改Mysql中的max_connections和max_user_connections

首先看看自己的系统版本和Mysql版本,看是不是和我的一样,如果不一样的话,我并不能保证我的方法一定会成功

系统版本:

uname -a
Linux ubuntu 4.4.0-116-generic #140-Ubuntu SMP Mon Feb 12 21:23:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

mysql版本:

mysql --version
mysql  Ver 14.14 Distrib 5.7.31, for Linux (x86_64) using  EditLine wrapper

以下操作需要有root权限

比如说我想将max_connections改为2000,max_user_connections 改为1000

进入/etc/mysql/mysql.conf.d目录,编辑mysqld.cnf

cd /etc/mysql/mysql.conf.d
vim mysqld.cnf

在最后加上两行

max_connections        = 2000
max_user_connections   = 1000

重启mysql

service mysql restart

进入mysql

mysql -u root -p

查看conn是否发生了变化

show global variables like "%conn%";

在我的电脑上虽然max_user_connections成功变成了1000,但是max_connections却只为151,如果想让它变成2000,还需要修改系统配置

cd /etc/systemd/system/multi-user.target.wants
vim mysql.service

在最后面加上这两行

LimitNOFILE=65535
LimitNPROC=65535

之后重启服务

systemctl daemon-reload
systemctl restart mysql.service

再次进入mysql,看看成功了没有?

原文地址:https://www.cnblogs.com/XiaoXiaoShuai-/p/13579800.html