Linux-mysql连接数

环境:

Linux:Centos7.5
mysql:Mysql5.6.47

前言:

Mysql5.5 mysql5.6 mysql5.7系列默认的最大连接数都是151,这个值在实际应用中是不够用的,当连接请求大于默认连接数后,就会出现“Too many connections”的错误,这是因为访问MySQL且还未释放的连接数已经达到 MySQL 的上限,通常Mysql最大连接数可以达到100000。

查看Mysql的连接数:

mysql> show status like ‘%connect%’;
Linux-mysql连接数
注释:
1.Connections------->试图连接到(无论是否成功)MySQL服务器的连接数。
2.Threads_connected------->当前的连接数
最大连接数:
mysql> show variables like ‘%max_connections%’;
±----------------±------+
| Variable_name | Value |
±----------------±------+
| max_connections | 151 |
±----------------±------+
1 row in set (0.00 sec)

修改最大连接数:

1.登陆Mysql,在命令行里修改最大连接数
mysql> set global max_connections = 800;
Query OK, 0 rows affected (0.00 sec)

mysql> show variables like ‘%max_connections%’;
±----------------±------+
| Variable_name | Value |
±----------------±------+
| max_connections | 800 |
±----------------±------+
1 row in set (0.00 sec)
注:此方法设置的最大连接数只在 MySQL 当前服务进程有效,重启Mysql服务后又恢复原始未改状态。
2.修改配置文件my.cnf更改最大连接数
在my.cnf配置文件[mysqld]下添加以下内容
max_connections=800
注:通过配置文件修改最大连接数需要重启Mysql服务后生效。