CentOS 7中MySQL连接数被限制为214个的解决方法

发布时间 - 2026-01-11 02:06:44    点击率:

发现问题

最近在项目中遇到一个问题,由于连接数过多,提示 “Too many connections” ,需要增加连接数。

我在 /etc/my.cnf中修改了:

max_connections = 2000

但是, 实际连接数一直被限制在 214:

mysql> show variables like "max_connections";
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 214 |
+-----------------+-------+
1 row in set

思考

如果我设置连接小于214时,比如 200,那么实际连接数就是 200,也就是说,我的配置文件是没有问题的。

查 MySQL 官方文档,里面说了:

The maximum number of connections MySQL can support depends on the quality of the thread library on a given platform, the amount of RAM available, how much RAM is used for each connection, the workload from each connection, and the desired response time. Linux or Solaris should be able to support at 500 to 1000 simultaneous connections routinely and as many as 10,000 connections if you have many gigabytes of RAM available and the workload from each is low or the response time target undemanding. Windows is limited to (open tables × 2 + open connections) < 2048 due to the Posix compatibility layer used on that platform.
Increasing open-files-limit may be necessary. Also see Section 2.5, “Installing MySQL on Linux”, for how to raise the operating system limit on how many handles can be used by MySQL.

大概意思是 MySQL 能够支持的最大连接数量受限于操作系统,必要时可以增大 open-files-limit。换言之,连接数与文件打开数有关。

解决方法

[root@sqzr ~]# ulimit -n
1024

可知,操作系统最大文件描述符限制为 1024。

更改 MySQL 在 Linux 的最大文件描述符限制,编辑 /usr/lib/systemd/system/mysqld.service 文件,在文件最后添加:

LimitNOFILE=65535
LimitNPROC=65535

保存后,执行下面命令,使配置生效

$ systemctl daemon-reload
$ systemctl restart mysqld.service

实际连接数到 2000 了,解决

mysql> show variables like "max_connections";
+-----------------+-------+
| Variable_name  | Value |
+-----------------+-------+
| max_connections | 2000 |
+-----------------+-------+
1 row in set

参考

https://dev.mysql.com/doc/refman/5.7/en/too-many-connections.html

https://www.oschina.net/question/853151_241231

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# centos  # mysql  # 连接数  # 连接数限制  # 限制用户连接数  # python 连接数据库mysql解压版安装配置及遇到问题  # 查看mysql当前连接数的方法详解  # Mysql查看最大连接数和修改最大连接数的讲解  # mysql最大连接数设置技巧总结  # mysql连接数设置操作方法(Too many connections)  # 完美解决MySQL通过localhost无法连接数据库的问题  # JavaWeb连接数据库MySQL的操作技巧  # Python 3.x 连接数据库示例(pymysql 方式)  # php mysql操作mysql_connect连接数据库实例详解  # 总结MySQL修改最大连接数的两个方式  # Mysql连接数设置和获取的方法  # 操作系统  # 我在  # 说了  # 一个问题  # 这篇文章  # 谢谢大家  # 解决方法  # 配置文件  # 数到  # 也就是说  # 文档  # 数一  # 有疑问  # thread  # depends  # quality  # support 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何生成腾讯云建站专用兑换码?  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  实现点击下箭头变上箭头来回切换的两种方法【推荐】  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  Android okhttputils现在进度显示实例代码  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  如何快速搭建虚拟主机网站?新手必看指南  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  JS去除重复并统计数量的实现方法  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  详解vue.js组件化开发实践  如何用景安虚拟主机手机版绑定域名建站?  javascript读取文本节点方法小结  教学论文网站制作软件有哪些,写论文用什么软件 ?  太平洋网站制作公司,网络用语太平洋是什么意思?  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  JavaScript常见的五种数组去重的方式  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  如何快速生成高效建站系统源代码?  ,在苏州找工作,上哪个网站比较好?  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  简单实现Android验证码  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  什么是javascript作用域_全局和局部作用域有什么区别?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  网站制作价目表怎么做,珍爱网婚介费用多少?  如何快速搭建高效服务器建站系统?  活动邀请函制作网站有哪些,活动邀请函文案?  原生JS实现图片轮播切换效果  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  如何在万网开始建站?分步指南解析  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  Laravel如何使用Blade模板引擎?(完整语法和示例)  linux top下的 minerd 木马清除方法