总结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有所帮助。

最新文章

  1. asp.net分页控件
  2. PHP header函数使用大全
  3. Codeforces Round #294 (Div. 2) D. A and B and Interesting Substrings
  4. C#使用ESC指令控制POS打印机打印小票
  5. 修正 ColorPanel 选色缓慢问题
  6. 菜刀轻松砍杀安全狗 asp一句话中转脚本
  7. mysql下sql语句 update 字段=字段+字符串
  8. Delphi是座宝山,有待挖掘
  9. opendrive.com提供的免费网盘
  10. 多校联合练习赛1 Problem1005 Deque LIS+LDS 再加一系列优化
  11. Xamarin 安装教程 支持Visual Studio 2013
  12. 《JS中的面向对象技术》
  13. Win7下用easyBCD引导安装Ubuntu15.04
  14. 1638: [Usaco2007 Mar]Cow Traffic 奶牛交通
  15. 第 8 章 MySQL 数据库 Query 的优化
  16. overflow使用說明
  17. 深入理解js中的apply、call、bind
  18. Android为TV端助力 转载:android MVC设计模式
  19. liunx搭建DHCP服务器以及DHCP中继服务器
  20. Java面试题详解一:面向对象三大特性

热门文章

  1. 关于torch.nn.Linear的笔记
  2. mysql第四篇:数据操作之多表查询
  3. linux_c_tcp_example
  4. BUUCTF-WEB-easy_tornado
  5. redis(七)---- SpringBoot和redis整合
  6. 进度3_家庭记账本App_Fragment使用SQLite实现简单存储及查询
  7. APP测试关注的点 - 笔记
  8. MySQL读写分离如何实现?
  9. handler method 参数绑定常用注解
  10. JDK安装 - Linux环境