mysql 如何更新mysql的mysql默认最大连接数数max

您的位置:
mysql最大连接数的修改方法
发布者: 慕容清思 |
MySQL的最大连接数默认是100客户端登录:mysql -uusername -ppassword
设置新的最大连接数为200:mysql& set GLOBAL max_connections=200
显示当前运行的Query:mysql& show processlist
显示当前状态:mysql& show status
退出客户端:mysql& exit
查看当前最大连接数:mysqladmin -uusername -ppassword variables & & & &
本文地址:
文章标题:
最新分享资源
0102030405060708二次元同好交流新大陆
扫码下载App
汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
每一发奋努力的背后,必有加倍的赏赐!!!
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
重新编译安装MySQL;注意,由于编译安装且修改了MySQL源码,此操作最好在安装MySQL之前进行;
2、在配置文件my.cnf中设置max_connections的值
打开MySQL配置文件my.cnf
1[root@www ~]# vi /f
找到max_connections一行,修改为(如果没有,则自己添加),
max_connections = 1000
上面的1000即该参数的值。
3、实时(临时)修改此参数的值
首先登陆mysql,执行如下命令:
1[root@www ~]# mysql -uroot -p
然后输入MySQL Root的密码。
查看当前的Max_connections参数值:
1mysql& SELECT @@MAX_CONNECTIONS AS 'Max Connections';
设置该参数的值:
1mysql& set GLOBAL max_connections=1000;
(注意上面命令的大小写)
修改完成后实时生效,无需重启MySQL。
总体来说,该参数在服务器资源够用的情况下应该尽量设置大,以满足多个客户端同时连接的需求。否则将会出现类似“Too many connections”的错误。
阅读(1246)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'max_connections – MySQL性能调优',
blogAbstract:'MySQL的max_connections参数用来设置最大连接(用户)数。每个连接MySQL的用户均算作一个连接,max_connections的默认值为100。本文将讲解此参数的详细作用与性能影响。\n\n\n与max_connections有关的特性\nMySQL无论如何都会保留一个用于管理员(SUPER)登陆的连接,用于管理员连接数据库进行维护操作,即使当前连接数已经达到了max_connections。因此MySQL的实际最大可连接数为max_connections+1;这个参数实际起作用的最大值(实际最大可连接数)为16384,即该参数最大值不能超过16384,即使超过也以16384为准;增加max_connections参数的值,不会占用太多系统资源。系统资源(CPU、内存)的占用主要取决于查询的密度、效率等;',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:5,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:true,
hostIntro:'每一发奋努力的背后,必有加倍的赏赐!!!',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}当前位置:&>&
本站原创 [基于
协议,转载须注明链接]
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”错误;
调整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, 1,
红色的“100”即为该参数的默认值,修改为想要的数值,存盘退出。然后执行
./make install
重新编译安装MySQL;注意,由于编译安装且修改了MySQL源码,此操作最好在安装MySQL之前进行;
2、在配置文件my.cnf中设置max_connections的值
打开MySQL配置文件my.cnf
[root@www ~]# vi /f
找到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”的错误。
百科标签:一个Web报表项目的性能分析和优化实践(六):设置MySQL的最大连接数(max_connections)
在上一篇文章中&一个Web报表项目的性能分析和优化实践(二):MySQL连接不够用(TooManyConnections)问题的一次分析和解决案例 &提到,项目中新增几个数据库后,数据库最大连接数达到了默认的最大值100。此时,如果再创建连接,就会报错(TooManyConnections)。
因此,需要手动设置MySQL的最大连接数(max_connections)。
就是这么一个简单的事,花了几个小时,查询很多资料,请教好友同事&飞鸟&,才搞定这个问题。
问题中存在问题,问题中存在陷阱,是这个问题的真实写照。
1.设置MySQL的最大连接数。
&网友有如下经验,使用下面这个命令
&set GLOBAL max_connections=1500;
&让人迷惑的是,提示&查询OK,0行受到影响&
&mysql& &set GLOBAL max_connections=1500;
&Query OK, 0 rows affected (0.00 sec)
&我误认为没有设置成功,并且通过&show status&这个命令也没有找到&max_connections&这个参数和值。
&实际查询确认方法
&mysql& show variables like '%max_connections%';
+-----------------+-------+
| Variable_name & | Value |
+-----------------+-------+
| max_connections | 1500 &|
+-----------------+-------+
1 row in set (0.05 sec)
通过这种方法,MySQL重启后,仍然有效。
2.MySQL配置文件总是被忽略。
World-writable config file '/f' is ignored
To fix this problem, use the following command to change file&s permissions
要修复该问题,使用以下命令更改该文件的权限。
chmod 644 /f
/perfect_song/item/32c25c0434dea110ebfe38bb
权限过大是导致这个问题的原因。
3.奇葩的MySQL配置文件。
Linux系统/f有下面这项配置。
&因为第一次打开这个文件的时候,就有这项配置,我就觉得这个配置是合理的。
&不但如此,我们启动MySQL的方式是 &mysqld_safe &&,所以我理解成下面这个配置是
&专门为这个命令配置的。
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/mysqld.pid
datadir=/usr/local/mysql/var
socket=/usr/local/mysql/mysql.sock
max_connections=1000
&实际上,上面这个配置根本是不合理的,真够坑的。
正确的配置
datadir=/usr/local/mysql/var
socket=/usr/local/mysql/mysql.sock
pid-file=/usr/local/mysql/mysqld.pid
log-error=/var/log/mysqld.log
max_connections=1000
疑惑1:如果这个地方配置了&max_connections&,同时设置了&set GLOBAL max_connections=1500&,哪个会起作用呢?
疑惑2:今天在看MySQL5.1参考手册时,&一般情况,你不应编辑mysqld_safe脚本。相反,应使用命令行选项或my.cnf选项文件的[mysqld_safe]部分的选项来配置mysqld_safe。&貌似[mysqld_safe]是可以存在的。
更多详细配置
可以参考Windows下MySQL的配置参数, my.ini、 my-huge.ini、 my-large.ini。
4.mysqld_safe正确的启动方式。
&mysqld_safe & &,&&&的作用是让MySQL服务在后台跑。这样,咱们仍然可以正常使用当前bash终端。
&以前书上有讲过,忘记了。
&基础不牢,地动山摇!
5.无法使用localhost主机连接mysql。
&mysql -uroot -p123456
&无法登录,提示&Can't connect to local MySQL server through socket '/tmp/mysql.sock'&
&而 mysql -h 192.168.1.1 -uroot -p123456
&可以登录。
最终,我们发现mysql.sock是手动创建的,而Linux的socket文件是不能被编辑的。
&解决方案:给个链接。
&ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
或者mysql的配置文件socket=/usr/local/mysql/mysql.sock,不使用/tmp/mysql.sock。
在解决这个看似简单的问题过程中,遇到了更多的问题。
耐心真的非常重要!
此外,认真,打好基础,也是可以避免一些问题的。
幸好,有网友分享经验,有好友同事&飞鸟&相助,总算是圆满解决了。
自己也算是积累了不少经验。
&老鸟&与&菜鸟&的一个重要区别就是,&老鸟&有着丰富的实践经验,而&菜鸟&没有。
很多问题,不亲自遇到并解决一次,你根本就不知道这些莫名其妙的问题为什么会发生。
我不想一直作为&菜鸟&,希望早日成为&老鸟&,倘若是一只&年轻的老鸟&就更好了。
不但如此,还希望能够及时总结这些经验,供今日的和明日的菜鸟参考。
若干年之后,当回想起作为&菜鸟&的日子,亦能感到自豪。
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'mysql 如何更新mysql的最大连接数max_百度知道
mysql 如何更新mysql的最大连接数max
提问者采纳
max_connections'mysql -uuser -(设置最大连接数为f的参数max_connections:
&gt.ini 或set global max_connections=1000,将其改为max_connections=1000;
mysql&gt:
1.修改配置文件Mysql最大连接数max修改方法;:
修改MySQL配置文件my.命令行修改,然后重启MySQL即可;show variables like &#39,可以再次查看是否设置成功)
msyql&exit2
其他类似问题
为您推荐:
最大连接数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 查询mysql最大连接数 的文章

 

随机推荐