当前位置: 首页 > 编程笔记 >

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

贝钧
2023-03-14
本文向大家介绍总结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服务。如下图所示:

需注意的是,要通过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有所帮助。

 类似资料:
  • 本文向大家介绍ORACLE查看并修改最大连接数的具体步骤,包括了ORACLE查看并修改最大连接数的具体步骤的使用技巧和注意事项,需要的朋友参考一下 第一步,在cmd命令行,输入sqlplus 第二步,根据提示输入用户名与密码  1. 查看processes和sessions参数   SQL> show parameter processes   NAME                      

  • 问题内容: 我有两个表,如下所示: 我想列出参加活动17的所有人(包括学生和教师)的名字。无论如何,我可以获得以下结果: 无需创建新表(仅使用表达式或派生关系的嵌套)? 在actid上加入JOIN会得到如下结果: 我想我需要一种串联形式? 问题答案: 您可能(或可能不需要)对ID不唯一的内容进行处理,例如

  • 你是一个电视游戏节目的参与者,这给了你赢得奖金的机会。在游戏中,你会看到一系列框,每个框都包含一个允许你看到的正整数值。你有机会选择任何数量的盒子。您的总奖金是您选择包含的所有盒子的总和。这个游戏只有一个限制:如果你选择了两个连续的盒子,你不允许在总数中添加任何后续的盒子,而你的奖品是截至该点的累计金额。你的目标是最大化你的奖金。 给定一个正整数数组,代表游戏中呈现给你的每个盒子的值,返回你能赢得

  • 本文向大家介绍MySQL修改表结构操作命令总结,包括了MySQL修改表结构操作命令总结的使用技巧和注意事项,需要的朋友参考一下 表的结构如下: 删除列: 添加列: 修改列,把number修改为bigint: 或者是把number修改为id,类型为bigint: 添加主键: 删除主键: 添加唯一索引: 为name这一列创建了唯一索引,索引的名字是name_unique_index. 添加普通索引:

  • 本文向大家介绍Yii 连接、修改 MySQL 数据库及phpunit 测试连接,包括了Yii 连接、修改 MySQL 数据库及phpunit 测试连接的使用技巧和注意事项,需要的朋友参考一下 >>>database<<< 1. 修改 protected/config/main.php 去掉mysql数据库连接方式的注释,并且修改用户名,密码以及连接的数据库。 2. 新建 protected/tes

  • 我试图连接两个表,但似乎有一个问题,我寻找的输出是有主题的行量。