服务器同时最大连接数,也就是说可以有一千个用户,但只能同时一百个用户访问数据库,也就是响应客户端连接的最大进程数 注意 是有一个连接进程算一个 不是指电脑台数。错过最大连接数后,新的数据库连接无法发起 老的保持正常。

数据库连接数突然增大是什么原因?

可能是数据库性能突然变慢,连接的客户要很久才能得到响应,客户以为是自己没确认到,于是客户就不断地连接,这样会话就增加了,数据库就更忙了,最后可能会挂了。

如何修改?

MySQL的max_connections参数用来设置最大连接(用户)数。每个连接MySQL的用户均算作一个连接,max_connections的默认值为100。本文将讲解此参数的详细作用与性能影响。

与max_connections有关的特性

MySQL无论如何都会保留一个用于管理员(SUPER)登陆的连接,用于管理员连接数据库进行维护操作,即使当前连接数已经达到了max_connections。因此MySQL的实际最大可连接数为max_connections+1;

这个参数实际起作用的最大值(实际最大可连接数)为16384,即该参数最大值不能超过16384,即使超过也以16384为准;

增加max_connections参数的值,不会占用太多系统资源。系统资源(CPU、内存)的占用主要取决于查询的密度、效率等;

该参数设置过小的最明显特征是出现”Too many connections”错误;

我们先来看下如何查看当前mysql的max_connections的值:

如下sql

复制代码 代码如下:show variables like "max_connections";

显示的结果如下格式

+-----------------+-------+

| Variable_name   | Value |

+-----------------+-------+

| max_connections | 100   |

+-----------------+-------+

可以通过下面的sql语句将max_connections的值设置为200,当然前提是当前登录的用户有足够的权限:set global max_connections = 200;

这个设置会马上生效,但是当mysql重启时这个设置会失效,更好的办法是修改mysql的ini配置文件my.ini

找到mysqld块,修改或者添加下面的设置:max_connections=200

这样修改之后,即便重启mysql也会默认载入这个配置了

不过为了安全期间,建议大家直接到my.ini里修改,么有可以加上。

调整max_connections参数的值

调整此参数的方法有几种,既可以在编译的时候设置,也可以在MySQL配置文件 my.cnf 中设置,也可以直接使用命令调整并立即生效。

1、在编译的时候设置默认最大连接数

打开MySQL的源码,进入sql目录,修改mysqld.cc文件:

复制代码 代码如下:{"max_connections", OPT_MAX_CONNECTIONS,

"The number of simultaneous clients allowed.", (gptr*) &max_connections,

(gptr*) &max_connections, 0, GET_ULONG, REQUIRED_ARG, 100, 1, 16384, 0, 1,

0},

红色的”100″即为该参数的默认值,修改为想要的数值,存盘退出。然后执行

复制代码 代码如下:

./configure;make;make install

重新编译安装MySQL;注意,由于编译安装且修改了MySQL源码,此操作最好在安装MySQL之前进行;

2、在配置文件my.cnf中设置max_connections的值

打开MySQL配置文件my.cnf

复制代码 代码如下:[root@www ~]# vi /etc/my.cnf

找到max_connections一行,修改为(如果没有,则自己添加),

复制代码 代码如下:max_connections = 1000

上面的1000即该参数的值。

3、实时(临时)修改此参数的值

首先登陆mysql,执行如下命令:

复制代码 代码如下:[root@www ~]# mysql -uroot -p

然后输入MySQL Root的密码。

查看当前的Max_connections参数值:

复制代码 代码如下:mysql> SELECT @@MAX_CONNECTIONS AS ‘Max Connections‘;

设置该参数的值:

复制代码 代码如下:mysql> set GLOBAL max_connections=1000;

(注意上面命令的大小写)

修改完成后实时生效,无需重启MySQL。

总体来说,该参数在服务器资源够用的情况下应该尽量设置大,以满足多个客户端同时连接的需求。否则将会出现类似”Too many connections”的错误。

mysql连接数是指什么意思_mysql 最大连接数是什么意思?有什么用?如何修改?...相关推荐

  1. mysql中给用户添加密码_MySql中添加用户,新建数据库,用户授权,删除用户,修改密码...

    MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 登录MYSQL: @>mysql -u root -p @>密码 ...

  2. mysql增加字段设默认值_mysql原表增加字段且设置默认值及修改字段默认值

    -- 增加字段及注释 alter table sr_zjff_main add zjbzjxbj int(1) DEFAULT '0' COMMENT ''; alter table sr_main_ ...

  3. mysql用户连接数_mysql用户连接数

    命令: show processlist; 如果是root帐号,你能看到所有用户的当前连接.如果是其它普通帐号,只能看到自己占用的连接. show processlist;只列出前100条,如果想全列 ...

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

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

  5. mac下修改mysql连接数_MySQL最大连接数设置

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

  6. mysql连接数尖刺激增_mysql最大连接数max_connections

    ##### 修改mysql最大连接数 ##### MYSQL数据库安装完成后,默认最大连接数是100, 一般生产环境的论坛或网站是远远不够的,以下提供两种修改MYSQL最大连接数的方法 ------ ...

  7. windows mysql 配置最大连接数_MYSQL 最大连接数设置

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

  8. mysql 8.0 手动安装教程_mysql 8.0.13手动安装教程

    本文为大家分享了mysql 8.0.13手动安装教程,供大家参考,具体内容如下 一.步骤解读 1.下载MySQL 下载地址 选择 Downloads-->Community-->MySQL ...

  9. mysql 分片 数据迁移_简述MySQL分片中快速数据迁移_MySQL

    推荐阅读:MySQL 数据库跨操作系统的最快迁移方法 mysql 备份与迁移 数据同步方法 操作实践背景: travelrecord表定义为10个分片,尝试将10个分片中的2个分片转移到第二台MySQ ...

最新文章

  1. BZOJ 4595 SHOI2015 激光发生器 射线,线段,偏转
  2. jlink api sdk c# 离线数获取 标定
  3. 领导力,就是这5个问题
  4. Qualcomm式创新融入中国 有何深层逻辑?
  5. python编写界面遍历_python和pywin32实现窗口查找、遍历和点击
  6. todolist实现删除的功能_coc-todolist: nvim/vim 的 todolist/task 管理插件
  7. 【正则表达式】IPv4地址的正则匹配
  8. linux 列出当前视频设备,如何获取Linux(ubuntu)上的视频捕获设备(网络摄像机)列表?(C / C ++)...
  9. 一杯水怎么测试_天气渐热食欲差、体质虚怎么办?每天一杯能量水——驼奶
  10. vue 心跳监控_Vue中WebSocket加入心跳机制
  11. 百度ERNIE新突破!登顶中文医疗信息处理权威榜单CBLUE冠军
  12. STL -- string类字符串
  13. mysql卸载安装pxc_PXC 5.7.14 安装部署
  14. Cocos2d-x 着色器
  15. 解决Untracked Files Prevent Checkout问题
  16. blackscholes matlab,基于MATLAB的Black-Scholes-Merton欧式期权定价模型的计算研究
  17. 鲍春健:从“走进客户”奔向“成为客户”
  18. 七个研究生必备高效科研网站
  19. 牛人用计算机弹歌曲乐谱,牛人乐谱app
  20. SPSS中的命令语法如何实现快速删除变量

热门文章

  1. Java高质量面试总结(好文章!!)
  2. 苹果计算机访问限制,苹果访问限制密码是什么?忘记怎么办【详解】
  3. 李嘉诚:做老板还是做领袖
  4. 新版chrome浏览器video播放去掉自带的“播放速度,下载”按钮,去掉右下角三个点
  5. 豌豆夹Redis解决方式Codis源代码剖析:Proxy代理
  6. 华为手机双卡有android,华为今后再无双卡双通手机 Mate 8成绝唱
  7. 自学成才的机器学习工程师十诫
  8. 红塔证券分析报告(0611)
  9. 域名购买 估价与域名的备案
  10. Java中的灵魂-反射机制