一、前言

项目中可能会遇到MySQL: ERROR 1040: Too many connections”的异常情况;Why:造成这种情况的一种原因是访问量过高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力;另一种原因就是MySQL配置文件中max_connections值过小。

二、知识点

Mysql的max_connections参数用来设置最大连接(用户)数。每个连接MYSQL的用户均算作一个连接,max_connections的默认值不同版本略有区别。

Mysql5.5 mysql5.6  mysql5.7:默认的最大连接数都是151,上限为:100000

Mysql5.1根据其小版本的不同,默认的最大连接数和可修改的连接数上限也有所不同

Mysql5.0版本:默认的最大连接数为100,上限为16384

吐槽一下mysql版本的命名,从5.7一下跳到8.0版本。Mysql5.5 mysql5.6  mysql5.7:默认的最大连接数都是151。这个数值对于并发连接很多的数据库应用是远不够用的。当连接请求大于默认连接数后,就会出现无法连接数据库的错误,因此我们需要把它适当调大一些。在使用 MySQL 数据库的时候,经常会遇到一个问题,就是”Can not connect to MySQL server. Too many connections” -mysql 1040 错误,这是因为访问MySQL且还未释放的连接数已经达到 MySQL 的上限。MySQL无论如何都会保留一个用于管理员(SUPER)登陆的连接,用于管理员连接数据库进行维护操作,即使当前连接数已经达到了max_connections。因此MySQL的实际最大可连接数为max_connections+1;增加max_connections参数的值,不会占用太多系统资源。系统资源(CPU、内存)的占用主要取决于查询的密度、效率等;该参数设置过小的最明显特征是出现”Too many connections”错误;

三、实操

1、查看最大连接数

Mysql5.5 mysql5.6  mysql5.7:默认的最大连接数都是151,上限为:100000

    mysql> show variables like "%max_connections%";±----------------±------+| Variable_name  | Value|±----------------±------+| max_connections|  151 |±----------------±------+1 row in set (0.00 sec)

2、查看服务器响应的最大连接数

mysql> show global status like 'Max_used_connections';
+----------------------+-------+
| Variable_name        | Value |
+----------------------+-------+
| Max_used_connections | 11    |
+----------------------+-------+
1 row in set (0.00 sec)

可以看到服务器响应的最大连接数为11,远远低于mysql服务器允许的最大连接数值。对于mysql服务器最大连接数值的设置范围比较理想的是:服务器响应的最大连接数值占服务器上限连接数值的比例值在10%以上,如果在10%以下,说明mysql服务器最大连接上限值设置过高。

3、修改最大连接数

常用的修改最大连接数的两种方式如下:
第一种:命令行修改最大连接数(max_connections),设置最大连接数为1000。

mysql> set global max_connections = 1000;

这种方式有个问题,就是设置的最大连接数只在 MySQL 当前服务进程有效,一旦MySQL重启,又会恢复到初始状态。因为MySQL启动后的初始化工作是从其配置文件中读取数据的,而这种方式没有对其配置文件做更改。

第二种:通过修改配置文件来修改MySQL最大连接数(max_connections)。
进入MySQL安装目录,打开MySQL配置文件 my.ini 或 my.cnf查找 max_connections=100,修改为max_connections=1000,重启MySQL服务即可。

四、参考资料

1、https://www.yisu.com/zixun/38410.html

2、https://bbs.huaweicloud.com/blogs/147608

【MySQL】——mysql最大连接数相关推荐

  1. mysql查看历史连接数_MySQL如何查看连接数和连接状态

    MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准 ...

  2. MySql修改最大连接数的两种方式

    背景 今天往服务器部署微服务子系统的时候,同事发现一个问题,喊我看了一眼,'Can not connect to MySQL server. Too many connections mysql 10 ...

  3. 怎么查看和修改 MySQL 的最大连接数?

    一. 查看Mysql当前配置 MySQL 默认的最大连接数为 100,可以在 mysql 客户端使用以下命令查看 mysql> show variables like '%connections ...

  4. 增加mysql的最大连接数

    1.出现的错误 Too many connections 2.原因 一种原因就是MySQL配置文件中max_connections值过小.另外一种原因,就是服务器的访问量过高,MySQL服务器抗不住. ...

  5. mysql设置最大连接数为200_设置mysql最大连接数的方法

    MYSQL数据库安装完成后,默认最大连接数是100,一般流量稍微大一点的论坛或网站这个连接数是远远不够的,增加默认MYSQL连接数的方法有两个 方法一:进入MYSQL安装目录 打开MYSQL配置文件 ...

  6. node mysql limit_node中mysql连接池的connectionLimit指什么,它和mysql的最小连接数和最大连接数的关系是什么?...

    问题1:node中mysql连接池的connectionLimit指什么,它和mysql的最小连接数和最大连接数的关系是什么 问题2:mysql max_connections是什么,max_used ...

  7. mysql 配置多个数据库连接_总结MySQL修改最大连接数的两个方式

    问题 在使用MySQL数据库的时候,经常会遇到这么一个问题,就是"Can not connect to MySQL server. Too many connections"-my ...

  8. mysql增加最大连接数_mysql最大连接数怎么设置

    设置mysql最大连接数的方法:首先打开mysql的控制台:然后输入语句[set GLOBAL max_connections=1000;]即可直接设置最大连接数. 通常,mysql的最大连接数默认是 ...

  9. 怎么看mysql的最大连接数_怎么查看和修改 MySQL 的最大连接数?

    MySQL 默认的最大连接数为 100,可以在 mysql 客户端使用以下命令查看 mysql> show variables like '%connections'; 此命令将得到类似以下的输 ...

  10. 临时设置mysql数据库最大连接数,重启后需重新设置

    mysql>mysql -uuser -ppassword(命令行登录MySQL)mysql>show variables like 'max_connections';(查可以看当前的最 ...

最新文章

  1. 升级版APDrawing,人脸照秒变线条肖像画,细节呈现惊人
  2. C语言程序练习-L1-032 Left-pad (20分)
  3. 安装和使用VCLSkin美肤插件
  4. 范数在机器学习中的作用_设计在机器学习中的作用
  5. Python高级——with上下文管理器
  6. Docker学习总结(41)——Docker Compose 的两种安装方式总结
  7. 异步调用WebService
  8. TelephoneManage开始了
  9. 计算机网络自顶向下-运输层
  10. tomcat7.0.55配置单向和双向HTTPS连接
  11. 阿里云oss Referer设置
  12. windows下文件路径太深,无法删除解决办法
  13. vue 项目中使用阿里巴巴矢量图标库iconfont
  14. matlab坐标轴非均匀分布,matalb——生成离散非均匀随机数
  15. pr下载与安装(含安装包百度网盘链接)
  16. 微信公众号后台接口文档
  17. matlab奈奎斯特图画法,振荡环节 奈奎斯特图和波特图的绘制
  18. ps滤镜之——马赛克
  19. 关于特殊后缀名如vue vm less等文件在DW中高亮显示并且代码提示的解决方案
  20. JMeter-两种控制Sampler执行线程数量的方法

热门文章

  1. 2020.9.16工作问题记录————CentOS6离线安装nginx和keepalived
  2. 能源动力专业学计算机课程吗,能源与动力工程课程有哪些
  3. 照片调色系列教程(6):唯美婚纱效果
  4. python关键字有哪些
  5. python双坐标轴箱线图,python绘制双y轴、箱线图、概率分布三种图形及案例
  6. iPad 上最强 IDE,支持 20 多种开发语言,还开源了
  7. keycloak界面配置及认证流程详解
  8. 晨魅--MySQL常用命令
  9. Andersen Global在阿塞拜疆增加合作公司
  10. Linux中清空文件的方法