文章转自华为云社区,作者:共饮一杯无;原文链接:https://bbs.huaweicloud.com/blogs/363073
在使用MySQL数据库的时候,经常会遇到这么一个问题,就是"Can not connect to MySQL server. Too many connections" -mysql 1040错误,这是因为访问MySQL且还未释放的连接数目已经达到MySQL的上限。通常,mysql的最大连接数默认是100, 最大可以达到16384。MySQL的最大连接数,增加该值增加mysqld 要求的文件描述符的数量。如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量,当然这建立在机器能支撑的情况下,因为如果连接数越多,介于MySQL会为每个连接提供连接缓冲区,就会开销越多的内存,所以要适当调整该值,不能盲目提高设值。
当前连接数
mysql> show status like 'max_used_connections'; +----------------------+-------+ | Variable_name | Value | +----------------------+-------+ | Max_used_connections | 132 | +----------------------+-------+ 1 row in set (0.02 sec)
复制
查看最大连接数
show variables like '%max_connections%'; -- 或者 SELECT @@MAX_CONNECTIONS;
复制
如果max_used_connections跟max_connections相同 那么就是max_connections设置过低或者超过服务器负载上限了。max_used_connections数量就是当前连接数量。
查看当前连接明细
mysql> show processlist; ... 128 rows in set (0.03 sec)
复制
有多少行表示有多少个连接。
查看当前mysql线程服务信息
mysql> show status like 'Threads%'; +----------------------------+--------+ | Variable_name | Value | +----------------------------+--------+ | Threads_cached | 0 | | Threads_connected | 121 | | Threads_created | 325902 | | Threads_maintain_connected | 7 | | Threads_running | 1 | +----------------------------+--------+ 5 rows in set (0.02 sec)
复制
设置最大连接数
set global max_connections=1000;--设置最大连接数为1000,可以再次查看是否设置成功
复制
这种方式有个问题,就是设置的最大连接数只在mysql当前服务进程有效,一旦mysql重启,又会恢复到初始状态。因为mysql启动后的初始化工作是从其配置文件中读取数据的,而这种方式没有对其配置文件做更改。
第二种:通过修改配置文件来修改mysql最大连接数(max_connections)。
这种方式说来很简单,只要修改MySQL配置文件my.ini 或 my.cnf的参数max_connections,将其改为max_connections=1000,然后重启MySQL即可。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【专家有话说第五期】在不同年龄段,DBA应该怎样规划自己的职业发展?
墨天轮编辑部
1219次阅读
2025-03-13 11:40:53
2025年2月国产数据库大事记
墨天轮编辑部
958次阅读
2025-03-05 12:27:34
MySQL8.0统计信息总结
闫建(Rock Yan)
455次阅读
2025-03-17 16:04:03
2月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
440次阅读
2025-03-13 14:38:19
Ogg23ai高手必看-MySQL Innodb Cluster跟oracle的亲密接触
曹海峰
437次阅读
2025-03-04 21:56:13
SQL优化 - explain查看SQL执行计划(一)
金同学
376次阅读
2025-03-13 16:04:22
MySQL突然崩溃?教你用gdb解剖core文件,快速锁定“元凶”!
szrsu
322次阅读
2025-03-13 00:29:43
MySQL生产实战优化(利用Index skip scan优化性能提升257倍)
chengang
310次阅读
2025-03-17 10:36:40
[MYSQL] xtrabackup备份报错Unable to obtain lock分析
大大刺猬
232次阅读
2025-02-28 16:43:00
一键装库脚本3分钟极速部署,传统耗时砍掉95%!
IT邦德
224次阅读
2025-03-10 07:58:44