当前位置: 首页 > news >正文

MySQL修改最大连接数的两个方法,偏爱第一种

总结MySQL修改最大连接数的两个方式

 
最大连接数是可以通过mysql进行修改的,mysql数据库修改最大连接数常用有两种方法,今天我们分析一下这两种方法之间的特点和区别,以便我们能更好的去维护mysql。下面我们来看一下mysql修改最大连接数的方法。
 

问题

在使用MySQL数据库的时候,经常会遇到这么一个问题,就是“Can not connect to MySQL server. Too many connections”-mysql 1040错误,这是因为访问MySQL且还未释放的连接数目已经达到MySQL的上限。通常,mysql的最大连接数默认是100, 最大可以达到16384。

常用的有两种方式修改最大连接数。

解决方式一:通过命令

可以通过 set GLOBAL max_connections=100; 命令将最大连接数设置为100,此方法是即时生效的,不需要重启mysql服务。如下图所示:

 show variables like "max_connections";

需注意的是,要通过root权限的mysql帐号才能操作,否则会报“1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation”的错误。

同时,从上图也可以看出,设置max_connections最小值为1。

设置完成后,我再通过另一个终端连接时,就报出了如下的错误提示:1040-Too many connections

解决方式二:修改my.cnf

打开mysql的配置文件vim /etc/my.cnf,加入max_connections=100一行(如果有,直接修改值即可),然后重启服务:/etc/init.d/mysqld restart,此时生效。

区别:

1.通过修改配置文件,需要重启服务;而用命令修改,即时生效。

2.采用修改配置文件的方式,更稳定可靠。因为如果配置文件中有max_connections=100,再去用命令修改的话,一旦重启mysql服务后,会重新以配置文件中指定的连接数为准。

总结:

在修改最大连接数的时候会有这样一个疑问—这个值是不是越大越好,或者设置为多大才合适?这个参数的大小要综合很多因素来考虑,比如使用的平台所支持的线程库数量(windows只能支持到2048)、服务器的配置(特别是内存大小)、每个连接占用资源(内存和负载)的多少、系统需要的响应时间等。可以在global或session范围内修改这个参数。连接数的增加会带来很多连锁反应,需要在实际中避免由此引发的负面影响。希望本文大家使用mysql有所帮助。

转载于:https://www.cnblogs.com/zhaoyanhaoBlog/p/11205103.html

相关文章:

  • Spring Boot
  • 开放封闭原则 Open-Closed Principle(OCP)
  • 迅为iMX6Q开发板设备树内核-注册驱动例程介绍
  • spark-phoenix
  • PMP(第六版)中的控制账户、规划包、工作包
  • elastic stack安装运行(docker)
  • 排序算法整理
  • ArrayList 源码分析 基于jdk1.8:
  • ConcurrentHashMap 源码分析,基于JDK1.8
  • CopyOnWriteArrayList 源码分析 基于jdk1.8
  • CopyOnWriteArraySet 源码分析
  • CountDownLatch 源码分析
  • HashMap 源码分析 基于jdk1.8分析
  • ReentrantLock 锁释放源码分析
  • ReentrantReadWriteLock 源码分析
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 【EOS】Cleos基础
  • 〔开发系列〕一次关于小程序开发的深度总结
  • canvas 高仿 Apple Watch 表盘
  • CSS中外联样式表代表的含义
  • golang中接口赋值与方法集
  • java取消线程实例
  • mysql 5.6 原生Online DDL解析
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • Spring声明式事务管理之一:五大属性分析
  • 当SetTimeout遇到了字符串
  • 后端_MYSQL
  • 前端工程化(Gulp、Webpack)-webpack
  • 算法系列——算法入门之递归分而治之思想的实现
  • 一道闭包题引发的思考
  • 组复制官方翻译九、Group Replication Technical Details
  • ​TypeScript都不会用,也敢说会前端?
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • (06)金属布线——为半导体注入生命的连接
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (2)(2.10) LTM telemetry
  • (搬运以学习)flask 上下文的实现
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (二)springcloud实战之config配置中心
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转载)OpenStack Hacker养成指南
  • .net 程序发生了一个不可捕获的异常
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .NET开源项目介绍及资源推荐:数据持久层
  • .net通用权限框架B/S (三)--MODEL层(2)
  • @SuppressWarnings(unchecked)代码的作用
  • [ 手记 ] 关于tomcat开机启动设置问题
  • [2021 蓝帽杯] One Pointer PHP
  • [ACL2022] Text Smoothing: 一种在文本分类任务上的数据增强方法
  • [C#]winform部署yolov5-onnx模型
  • [C#]使用DlibDotNet人脸检测人脸68特征点识别人脸5特征点识别人脸对齐人脸比对FaceMesh